我试图使用bash脚本将名为level6的目录中的所有文件重命名为YYYY DD形式。
例如,一个名为"lab“的文件将被更改为”2021-4-4-lab“。
我尝试了以下脚本:
#!/bin/bash
DAY=$(date +%F)
cd /home/Frank/level6
for FILE in *.txt
do
mv $FILE ${DAY}-${FILE}
done但是,当我试图执行脚本时,它给了我错误:
bash:./rn.sh: bin/bash:糟糕的解释器:没有这样的文件或目录
发布于 2021-04-04 17:27:51
这是一个线尾的问题。运行dos2unix。再试一次。如果您得到一个命令未找到错误,请使用下面的命令安装它。
$ sudo apt-get install dos2unix -y还有,像这样修改文件,
#!/bin/bash
DAY=$(date +%F)
cd /home/Frank/level6
for FILE in *.txt
do
mv "$FILE" "${DAY}-${FILE}"
donehttps://stackoverflow.com/questions/66943887
复制相似问题