【问题标题】:Error while using ssh and pbrun with a command通过命令使用 ssh 和 pbrun 时出错
【发布时间】:2015-01-18 20:47:03
【问题描述】:

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

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

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

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

我收到错误:

请求 pbrun 拒绝 ..

帮助我避免错误。

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

【问题讨论】:

    标签: linux shell unix ssh


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-04
      • 1970-01-01
      • 1970-01-01
      • 2015-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-27
      相关资源
      最近更新 更多