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

Error while using ssh and pbrun with a command

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

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

当我将其放入 shell 脚本中时,其中 servernameuseriddirectory 名称是可变的。
喜欢:

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

我遇到错误:

request reject by pbrun ..

帮我避免错误。

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

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

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