我正在使用腳本將我的文件夾中的所有圖像轉換爲觸發器操作。劇本是這樣的:Ubuntu隱藏文件夾中的所有圖像
for f in *.jpg; do
new="${f%%.jpg}_flop.jpg";
convert "$f" -flop -quality 100 "$new";
done
現在我已經發現有可能還與擴展.JPG
我想添加一個新的循環看起來像這樣的圖片:
for f in *.JPG; do
new="${f%%.jpg}_flop.jpg";
convert "$f" -flop -quality 100 "$new";
done
我認爲,有一種忽略大小寫的語法,這樣我可以做一個循環而不是2,任何幫助?
更多的,如果還有擴展.jpeg
或.JPEG
,那麼是否也有這樣的語法?
Last option works,but:1.我在擴展中遇到了一些問題:如果ext不是'new =「$ {f %%。here} _flop.jpg」後面提到的那個;''它將轉換爲文件file.here_flop.jpg。 2.設置-o extglob和shopt不適合我的情況,我不知道爲什麼(有什麼建議?)。 3.如果我沒有帶ext的文件(比如.jpeg),它會打印一些錯誤,但它會爲其他文件進行轉換 – sop 2014-10-06 11:37:38
我可以推測你在shebang行上使用'#!/ bin/sh',它運行一個不同的shell,或者(在某些安裝上)禁用所有Bash特定擴展的Bash。 – tripleee 2014-10-06 12:27:05