我有我的腳本的一部分:猛砸MV不是目錄
while read line
do
code=`echo ${line} | awk '{print $1}'`
awk -f ${supscript}/rearrange.sh < ${base}/${code}
mv temp_output* "$code"temp_output*
done < filelist
腳本運行;唯一的問題是,當它試圖重命名文件時,我收到以下錯誤消息:
mv: target `pollcodetemp_output*' is not a directory
也許這是與IFS有關的事情。我試圖在腳本的開頭指定:
IFS='
'
但它不工作。我正在使用Windows文本編輯器,但我已經刪除了該CR。
使用縮進。使用'$()'而不是反引號。引用你的變量。 AWK接受輸入文件名作爲參數而不需要重定向。幾乎總是用'read'使用'-r'。 –