我欢迎重新提出我的问题,因为我不确定究竟是什么问题。
我正在尝试使用以下格式的命令通过SSH运行shell脚本:
ssh -o StrictHostKeyChecking=no lxplus0035 "cd ~/test; bash script1.sh"
当我这样做时,复杂脚本script1.sh
会破坏许多语法错误,操作数错误和其他错误。一个例子如下:
stty: standard input: Invalid argument
在本地系统和远程系统(在SSH会话中连接时)直接运行,而不是通过SSH运行时,脚本运行正常。为什么可以通过SSH执行脚本导致这些问题?
答案 0 :(得分:3)
stty
问题与您的环境无关,这是SSH命令没有为您分配TTY(What is Pseudo TTY-Allocation? (SSH and Github))的结果。为-t
添加ssh
参数应该可以修复它。
更多信息: