我正在尝试通过 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 复制并粘贴了脚本内容,因此在脚本的每一行末尾都添加了回车符