我有一个命令可以ssh
连接到服务器,pbrun
连接到用户并一次创建一个目录。命令执行成功:
ssh severname ' pbrun su - userid - c "mkdir hello" '
当我将其放入 shell 脚本时,其中 servername
、userid
和 directory
名称是可变的。
喜欢:
ssh $servername ' pbrun su - $userid - c "mkdir $dirname" '
我收到错误:
request reject by pbrun ..
帮助我避免错误。
注意:userid和其他变量的输入值是正确的,我验证了它们。
最佳答案
使用单引号 ('...'
),您不会在执行 ssh
命令时扩展变量。
请改用双引号 ("..."
),转义嵌入的引号:
ssh $servername " pbrun su - $userid - c \"mkdir $dirname\" "
关于linux - 通过命令使用 ssh 和 pbrun 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28014643/