ssh -p 60022 centos@localhost 'bash -s '< ./update.sh
如果我通过终端运行以下命令,则一切正常并且update.sh
在远程计算机上运行。
deploy.sh
例如,如果我将相同的命令放入 bash 脚本中,则执行
. ./deploy.sh
从同一目录,它不允许我执行带有错误的脚本:
: No such file or directory
我假设这与工作目录或类似的东西有关,但我找不到修复方法。
答案1
问题是行结尾,当使用 Windows 行结尾远程执行文件时,任何操作都不起作用。
将行结尾更改为 UNIX 解决了这个问题。