我在Ubuntu 13.10 Server上有一个简单的Shell脚本,可以下载列表中的所有文件。
filen="/home/chester/test/workobject.txt"
dir_log="/home/chester/test"
if [ -f "$filen" ]
then
cd $dir_log
for n in `cat $filen`
do
echo $n
wget -O $n.txt -q http://domain.com/QuickSearch?object=$n&search=Overview
done
else
echo "Nothing to do."
fi
内容workobject.txt
:
9957881
9A39879
该脚本可以正常工作。但是,当下载9957881.txt
文件时,会将文件名更改为9Z44X7~P.txt
。
脚本有什么问题?
我检查了输出,并%0D
在文件名上显示了。经过更多研究,我发现这是的尾随折线workobject.txt
。遗憾的是,我无法对workobject.txt
文件格式做任何事情,因为它只能通过推送到我的服务器上scp
。
我只是让脚本做同样的事情,只是在处理完后删除所有文件名,然后批量重命名所有%0D
文件。
因此,最终脚本如下所示:
filen="/home/chester/test/workobject.txt"
dir_log="/home/chester/test"
if [ -f "$filen" ]
then
cd $dir_log
for n in `cat $filen`
do
wget -q http://domain.com/QuickSearch?object=$n
done
else
echo "Nothing to do."
fi
rename "s/%0D//g" Quick*
像魅力一样工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句