今天需要把圖片批量轉(zhuǎn)化下格式盈匾,想著寫個shell搞下吧,自己已經(jīng)忘干凈了岩瘦,百度下吧窿撬。果然你的問題大家都處理過。
···
for file in .png
do convert {file%%.}.jpg
done
也可以直接寫到一行
for file in .png; do convert {file%%.}.jpg; done
···
代碼查到了密末,也解決問題了严里,但這兩個%%啥意思赡模,沒看懂漓柑。。辆布。繼續(xù)查吧
Shell中單百分號%和雙百分號%%的作用
使用百分號將變量的內(nèi)容從變量的后面刪除锋玲,并從變量的尾部刪除。
不同的是伞插,一個%號表示從尾部最近的匹配刪除,兩個%%從尾部最遠(yuǎn)的匹配刪除媚污。同時支持使用通配符耗美。
比如:
先聲明一個變量:
filename=aaabbccddaabbccdd
使用一個百分號截取尾部bb*
echo "${filename%bb*}"
結(jié)果:
aaabbccddaa
可以看到是截取了最后面的bbccdd商架。
使用兩個百分號截取尾部bb*
echo "${filename%%bb*}"
結(jié)果:
aaa
可以看到是截取的最前面的匹配的到的bb芥玉。
此段示例直接照搬https://blog.csdn.net/qq_34988540/article/details/102523619