将 ssh 和 pbrun 与命令一起使用时出错
Error while using ssh and pbrun with a command
我有一个命令 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\" "
我有一个命令 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\" "