【发布时间】:2016-02-28 19:43:55
【问题描述】:
我欢迎重新表述我的问题,因为我不确定问题的确切名称。
我正在尝试使用以下形式的命令通过 SSH 运行 shell 脚本:
ssh -o StrictHostKeyChecking=no lxplus0035 "cd ~/test; bash script1.sh"
当我这样做时,复杂的脚本script1.sh 会出现许多语法错误、操作数错误和其他错误。一个例子如下:
stty: standard input: Invalid argument
脚本在本地系统和远程系统(在 SSH 会话中连接时)直接运行时运行良好,而不是通过 SSH。为什么通过 SSH 执行脚本会导致这些问题?
【问题讨论】:
-
语法错误?如果这是真的,那么您甚至没有在远程主机上安装正确版本的
bash。 -
@chepner 不,远程计算机上的 Bash 版本是相同的。我实际上已经在多台机器上尝试过这个,所有机器都具有相同的设置(并且在 AFS 上),并且所有机器的行为都是相同的。
-
并非所有错误都是语法错误;我非常怀疑你是否得到了这些。
-
@chepner 在 Koterpillar 的 suggestion 之后,语法错误随着使用
-t而消失。 -
那些不是语法错误。