我有以下提示
[/share/registrazioni/Script] # cat delete_7gg.sh
#!/bin/sh
find /share/registrazioni/ -type f -mtime +7 -delete
[/share/registrazioni/Script] # which sh
/bin/sh
[/share/registrazioni/Script] # chmod +x delete_7gg.sh
[/share/registrazioni/Script] # ./delete_7gg.sh
-sh: ./delete_7gg.sh: /bin/sh^M: bad interpreter: No such file or directory
Run Code Online (Sandbox Code Playgroud)
为什么我得到 /bin/sh^M: bad interpreter: No such file or directory ?我用vi制作了脚本。我在可以通过 ssh 访问的 qnap qts 4.3.6 中制作了脚本。该脚本应该简单地删除超过 7 天的文件。我无法安装 dos2unix,因为系统没有包管理器。我只是希望制作一个脚本并将其放入 cron 中。但我收到了那个错误。
Siv*_*iva 10
你似乎有 Windows 风格的行尾 (CRLF, ^M^J) 而不是 unix 风格的行尾 (LF, ^J)。尝试dos2unix
dos2unix delete_7gg.sh
Run Code Online (Sandbox Code Playgroud)
然后像往常一样运行
来自男人:
dos2unix - DOS/MAC 到 UNIX 文本文件格式转换器
归档时间: |
|
查看次数: |
2754 次 |
最近记录: |