剧本:
#!/bin/sh
scp /conf/acme/* gentooserver:/etc/ssl/apache2/
scp /conf/acme/* octopi:/etc/ssl/
当我执行它时,我得到的输出表明至少执行了第一个命令。 (加上该脚本以前在它只是第一行时就已经工作过)。但如果我查看 octopi:/etc/ssl/,这些文件不存在。
如果我只是scp /conf/acme/* octopi:/etc/ssl/
在命令行上执行,文件复制得很好。
为什么这个命令在 shell 脚本中不起作用?
答案1
由于我无法发表评论,因此发布为答案。
添加-v
调用scp
以查看可能表明问题的详细输出。rsync -v ...
如果输出scp -v ...
没有帮助,您也可以尝试。
答案2
好吧,所以我重新登录,文件缺少第二行,好像我从未添加过它?尽管我在上一次会议期间多次打开和关闭 vi,但线路仍然存在。
我不知道如何使用vi,所以我只是安装了nano并正确编辑了文件。现在可以了。