将 ssh 和 pbrun 与命令一起使用时出错



我有一个命令可以ssh服务器,pbrun到用户并一次创建一个目录。命令正在成功执行:

ssh severname ' pbrun su - userid - c "mkdir hello" '

当我把它放在一个 shell 脚本中时,servernameuseriddirectory名称是可变的。
喜欢:

ssh $servername ' pbrun su - $userid - c "mkdir $dirname" '

我收到错误:

请求由 PBRUN 拒绝 ..

帮助我避免错误。

注意:userid 和其他变量的输入值是正确的,我验证了它们。

使用单引号 ( '...' ) 时,您不会在执行 ssh 命令时扩展变量。
改用双引号 ( "..." ),转义嵌入的引号:

ssh $servername " pbrun su - $userid - c "mkdir $dirname" "

最新更新