【问题标题】:How can I run a shell script via SSH such that the environment of the remote computer is similar to that of the local computer?如何通过 SSH 运行 shell 脚本,使远程计算机的环境与本地计算机的环境相似?
【发布时间】: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 而消失。
  • 那些不是语法错误。

标签: bash ssh command


【解决方案1】:

【讨论】:

    猜你喜欢
    • 2015-08-05
    • 1970-01-01
    • 2023-03-11
    • 2010-11-26
    • 1970-01-01
    • 2020-12-09
    • 2017-02-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多