我正在尝试编写一个 shell 脚本来将特定文件从存档 USB 拇指驱动器复制到我的 Rasberry Pi 4b。在我看来,剧本很简单。
cp /media/usb0/archive/file1.zip /home/pi/app/files/
cp /media/usb0/archive/file2.zip /home/pi/app/files/
ls -Fal /home/pi/app/files/
我没有得到任何错误消息,但没有file1.zip
也file2.zip
可以发现/home/pi/app/files/
如果在 USB 驱动器上找不到 file2.zip,我会收到此错误消息,正如我所料。
cp: Cannot stat '/media/usb0/archive/file2.zip': No such file or directory
这意味着脚本正在执行。是的!
我在这里缺少什么?任何帮助将不胜感激。
更新:
我将脚本编辑为如下所示:
#!/bin/bash
set -x
cp /media/usb0/archive/file1.zip /home/pi/app/files/
cp /media/usb0/archive/file2.zip /home/pi/app/files/
ls -Fal /home/pi/app/files/
脚本的输出是 /media/usb0/copy.sh: 2: set: Illegal option-
并解决了!
这是 Windows 线路终端的阻碍。使用 Notepad++ 的 End Of Line 转换功能将其转换为 Unix 行终止符,它的工作原理非常棒。
谢谢!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句