我无法使用参数运行位于“admin”服务器上的远程shell脚本。
.abc
“groupentry”和“homeentry”如下
ssh koliwada@admin "~/bin/addautomaps $groupentry $homeentry $ticket"
脚本位于管理服务器中的〜/ bin / addautomaps。
我看到了错误,
user1:*:52940:OWNER-user1
user1 -rw,intr,hard,rsize=32768,wsize=32768 basinas01:/ifs/basinas01/home/&
我也看到参数也没有正确传递。 我也尝试过使用“ssh -t ...”,但这不起作用。
答案 0 :(得分:0)
以相反的顺序回答你的问题(或者最严重到最严重的问题)。
您的参数(带空格)未正确传递的问题是,当您在本地引用命令字符串时,在远程计算机实际运行时强引用它们。 / p>
那就是你生成一个扩展变量的单个字符串,但没有任何东西告诉远程系统不要在空格上拆分扩展值。
对此的修复是你需要引用远程shell命令中的参数以及ssh的整个字符串。
我的回答here可能有助于解释一些问题(这是一个类似的问题)。
tput
“问题”可能只是一个警告,如果您不关心彩色/风格化等,您可能会忽略。 tput
可能用于创建的输出。您还可以尝试在$TERM
之类的ssh ... "export TERM=dumb; ..."
或类似的东西上强制assets
的值来使其静音。