在bash中压缩文件失败
我在一个名为在bash中压缩文件失败,bash,Bash,我在一个名为backup.sh的文件中有这行代码,该文件位于/backup中(因此路径是/backup/backup.sh) 代码是: #!/bin/bash zip -r /backup/Backup-$(date +%Y-%m-%d) /ftb 该文件具有777权限。但是,它会出现以下错误: -bash:/backup/backup.sh:/bin/bash^M:错误的解释器:没有这样的文件或目录 /备份和/或ftb都存在。我正在以root用户身份运行此程序。在其上运行dos2unix或类
backup.sh
的文件中有这行代码,该文件位于/backup中(因此路径是/backup/backup.sh)
代码是:
#!/bin/bash
zip -r /backup/Backup-$(date +%Y-%m-%d) /ftb
该文件具有777权限。但是,它会出现以下错误:
-bash:/backup/backup.sh:/bin/bash^M:错误的解释器:没有这样的文件或目录
/备份和/或ftb都存在。我正在以root用户身份运行此程序。在其上运行dos2unix或类似实用程序以删除回车符(^m) 此消息表示您的文件具有dos样式的行尾:
-bash: /backup/backup.sh: /bin/bash^M: bad interpreter: No such file or directory
像dos2unix
这样的实用程序将修复它:
dos2unix <backup.bash >improved-backup.sh
dos2unix-backup.sh
或者,如果未安装此类实用程序,则可以使用translate完成相同的任务:
tr -d "\015\032" <backup.bash >improved-backup.sh
tr-d“\015\032”improved-backup.sh
至于那些角色最初是如何到达那里的,@madpysicast有一些好的评论。backup.bash或backup.sh?另外,请写一个问题。我很高兴你有这个文件,而且执行起来并不困难。你能告诉我们错误信息是什么吗?@madpysicator Backup.sh,我的错。更新了问题。Cygwin和记事本?或者只是在启用Windows行结尾的情况下编辑文件?