gpt4 book ai didi

linux - 使用 ssh 运行带参数的远程 bash 脚本

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:24:54 28 4
gpt4 key购买 nike

我无法使用参数运行位于“admin”服务器上的远程 shell 脚本。

ssh koliwada@admin "~/bin/addautomaps $groupentry $homeentry $ticket"

“groupentry”和“homeentry”如下

user1:*:52940:OWNER-user1
user1 -rw,intr,hard,rsize=32768,wsize=32768 basinas01:/ifs/basinas01/home/&

脚本位于管理服务器中的 ~/bin/addautomaps。

我看到了错误,

tput: No value for $TERM and no -T specified

我还看到参数也没有正确传递。我也尝试过使用“ssh -t ...”,但这不起作用。

最佳答案

以相反的顺序(或从最严重到最不严重)回答您的问题。

你的参数(带空格)没有被正确传递的问题是,当你在本地引用命令字符串时,你没有在远程机器实际运行时引用它们。

也就是说,您正在生成一个带有扩展变量的字符串,但没有告诉远程系统不要将扩展值拆分为空格。

解决方法是您需要在远程 shell 的命令中引用参数以及 ssh 的整个字符串。

我的回答here可能有助于解释一些(这是一个类似的问题)。

tput“问题”可能只是一个警告,如果您不关心彩色化/风格化/等等,您可以忽略它。 tput 可能用于创建的输出。您还可以尝试在远程端强制为 $TERM 设置一个值,例如 ssh ... "export TERM=dumb; ..." 或类似的东西以使其静音.

关于linux - 使用 ssh 运行带参数的远程 bash 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36913509/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com