我有一个命令可以ssh
服务器,pbrun
到用户并一次创建一个目录。命令正在成功执行:
ssh severname ' pbrun su - userid - c "mkdir hello" '
当我把它放在一个 shell 脚本中时,servername
、userid
和directory
名称是可变的。
喜欢:
ssh $servername ' pbrun su - $userid - c "mkdir $dirname" '
我收到错误:
请求由 PBRUN 拒绝 ..
帮助我避免错误。
注意:userid 和其他变量的输入值是正确的,我验证了它们。
使用单引号 ( '...'
) 时,您不会在执行 ssh
命令时扩展变量。
改用双引号 ( "..."
),转义嵌入的引号:
ssh $servername " pbrun su - $userid - c "mkdir $dirname" "