我想通過文件系統進行搜索,如果他們是*-xxx.png
重命名文件「*巴紐」或*-xxx.jpg
到*.jpg
(去除xxx
值),並*.png.bak
或*.jpg.bak
,如果他們沒有*-xxx.ext
。 我已經使用腳本來對每個文件BASH:通過文件系統遞歸搜索和重命名文件
#!/bin/bash
for file in $(find . -name "*.png")
do
cp $file $file.bak
pngquant -vf $file
echo "mv $? ${file} "
done
echo $?
我需要這個腳本也可以備份舊文件並重新命名新文件到舊文件名執行命令。新文件是在擴展名之前附加到文件名的-xxx
的舊文件名。
如果是刪除'xxx'腳本的一部分? – Barmar 2015-04-03 22:54:00
pngquant -vf $文件的輸出應該是帶-xxx的文件名,並且下一行希望將其保存爲原始文件名 – Illyena 2015-04-06 22:43:06
要使用'var = $(command)'將命令輸出到變量中。 '$?'包含命令的退出狀態,而不是輸出。 – Barmar 2015-04-06 22:45:05