无法通过 bash 脚本运行远程脚本,但可以通过终端运行

无法通过 bash 脚本运行远程脚本,但可以通过终端运行

ssh -p 60022 centos@localhost 'bash -s '< ./update.sh

如果我通过终端运行以下命令,则一切正常并且update.sh在远程计算机上运行。

deploy.sh例如,如果我将相同的命令放入 bash 脚本中,则执行

. ./deploy.sh

从同一目录,它不允许我执行带有错误的脚本:

: No such file or directory

我假设这与工作目录或类似的东西有关,但我找不到修复方法。

答案1

问题是行结尾,当使用 Windows 行结尾远程执行文件时,任何操作都不起作用。

将行结尾更改为 UNIX 解决了这个问题。

相关内容