很新的腳本進入了另一個前綴前綴......KSH重命名多個文件與用戶輸入的用戶
可以說我有在當前目錄中的多個前綴的多個文件。我需要根據用戶輸入重新命名它們。 假設我有aaa_file.dat和bbb_file.dat aaa_log.dat ccc.txt等等。
腳本會要求輸入「舊前綴」並輸入「新前綴」並搜索帶有「舊」前綴的文件,並將其用「新」前綴變爲名稱。
print "enter old prefix" ;
read old ;
print "enter new prefix" ;
read new ;
找到並重命名的部分是我卡住..
for $old in * ;
do mv $old_* $new_* ;
done
如果我作爲用戶AAA和ZZZ我的文件輸入,我的結果應該是: aaa_file.dat和aaa_log.dat現在命名爲zzz_file.dat zzz_log.dat
您需要花一點時間閱讀'man mv'並製作小測試用例。另外,通過http://shellcheck.net運行你的代碼。祝你好運。 – shellter