【发布时间】:2020-05-15 21:13:05
【问题描述】:
我需要一个 sh 脚本来删除文件名的前 3 个字符,例如:
"AB file 1.pdf"
"BC file 2.pdf"
"DB file 3.pdf"
"AD file 4.pdf"
...
到:
"file 1.pdf"
"file 2.pdf"
"file 3.pdf"
"file 4.pdf"
...
我认为脚本会是这样的:
#!/bin/sh
for i in *.pdf; do
newName= ????
mv $i $newName
done
【问题讨论】:
-
我不知道如何在 sh 中做到这一点。在 bash 中(我意识到这是题外话),您可以使用
newName=${i:3}。你会想要做mv "$i" "$newName"以防止空间做坏事。