bash 中的循環 - 文法

bash 中的循環 - 文法

這裡有什麼問題嗎?

for file in ffn* do;
rename 's/ffn//' ffn*; 
done

語法有錯誤。

答案1

分號放錯地方了。嘗試:

for file in ffn*; do
    rename 's/ffn//' "$file"
done

或者,因為rename可以一次取得多個文件,請嘗試:

rename 's/ffn//' ffn*

相關內容