我在檔案夾中有絕對魔法,在子檔案夾 temp 中有影像。我需要/想要處理影像并將它們寫入另一個子檔案夾輸出。
folder (with magick)
temp sub-folder (with input files)
output sub-folder (where processed images are placed)
但我無法停止我拾取路徑 temp/ 的變數。我該如何阻止它?我是否必須從 i 中洗掉字符 temp/ 然后使用它?還是有一種簡單的方法可以做到這一點?
for i in temp/*; do
./magick convert -resize 450 -strip -quality 90% temp/$i output/$i
done
uj5u.com熱心網友回復:
是的,您可以使用引數擴展:
shopt -s nullglob
for i in temp/*; do
./magick convert -resize 450 -strip -quality 90% "$i" "output/${i#temp/}"
done
所述nullglob防止0匹配從擴大到圖案。
也許您也可以將作業目錄更改為temp并使用... 我只是不確定如果magick從不同的目錄參考是否仍然有效。
cd temp || exit
for i in *; do
../magick convert -resize 450 -strip -quality 90% "$i" "../output/$i"
done
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/407363.html
標籤:
