通过 ssh 传递脚本时出错

通过 ssh 传递脚本时出错

我正在尝试通过 ssh 在远程机器上执行以下脚本:

+++++

git 克隆https://github.com/vmwarelab/oc-electro-theme.git

cd ./oc-electro-theme

mysql -u ocuser opencart < cmd.txt

+++++

我以为每个命令都会简单地等待命令完成,但最终发生的是,第二个命令“cd”在 git clone 完成之前尝试更改文件夹,导致失败。

如果我把睡眠时间设置为 60 秒,即“sleep 60”,它最终会添加回车符,并被传递为“sleep 60\r”,这会使其成为无效语法

这是预期的行为吗?我该如何解决?非常感谢任何帮助

答案1

这是因为我们从 Windows 复制并粘贴了脚本内容,因此在脚本的每一行末尾都添加了回车符

相关内容