2016-08-21 65 views
0

我有一堆包含字符串「1170x603.jpg」的圖像文件在文件名末尾。我想運行一個ImageMagick的腳本,調整大小,他們都和重命名他們「FOO-thumb.jpg」Bash:在文件名中執行字符串替換時出現「沒有這樣的文件或目錄」錯誤

這裏是我的代碼:

find . -name "*1170x603.jpg"|while read fname; do 
    $thumb="${fname/1170x603/thumb}" 
    convert $fname -resize 45.6% $thumb 
done 

這給我的錯誤

線2:=/05/FOO-thumb.jpg:沒有這樣的文件或目錄

我試圖處理每個圖像文件。

任何人都可以提出如何解決這個問題嗎?

編輯:這個錯誤與imagemagick無關。即使我省略了「convert $ fname -resize 45.6%$ thumb」這行,這個錯誤仍然會出現在我試圖處理的每個文件中。

回答

0

知道這是舊的,但有一個類似的大腦放屁,導致我在這裏。

shell變量聲明

期間不使用$從$拇指聲明刪除$符號,它應該工作。

find . -name "*1170x603.jpg"|while read fname; do 
    thumb="${fname/1170x603/thumb}" 
    convert $fname -resize 45.6% $thumb 
done 
相關問題