Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在bash中压缩文件失败_Bash - Fatal编程技术网

在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行结尾的情况下编辑文件?