【发布时间】:2017-01-05 23:18:50
【问题描述】:
我的部分脚本是这样的:
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 接受输入文件名作为参数而不需要重定向。几乎总是将-r与read一起使用。