当前位置: 技术问答>linux和unix
shell 的一个错误
来源: 互联网 发布时间:2017-01-04
本文导语: #!/bin/bash # Program: PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH while read url do $outfile ="/home/fuxiang/tmp/$url.htmp" #echo $outfile exec ./craw2 $url > $outfile # 这里我想将程序的输出结果 ...
#!/bin/bash
# Program:
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
while read url
do
$outfile ="/home/fuxiang/tmp/$url.htmp"
#echo $outfile
exec ./craw2 $url > $outfile # 这里我想将程序的输出结果 定向到outfile 每次循环 outfile 会不同
done
报错信息 如下
./autocrawl.sh: 行 9: =/home/fuxiang/tmp/http://www.bupt.edu.cn/.htmp: 没有那个文件或目录
./autocrawl.sh: 行 11: $outfile: 模糊的重定向
顺便 各位朋友 国庆节快乐 !
|
第9行$outfile ="/home/fuxiang/tmp/$url.htmp"
shell变量的赋值不能带$号。
应改为outfile ="/home/fuxiang/tmp/$url.htmp"
由于上面的错误,在执行第11行的时候,$outfile实际上是空。第11行在执行的时候为
exec ./craw2 $url >
所以第9行的问题改正后,此处就是正确的了
shell变量的赋值不能带$号。
应改为outfile ="/home/fuxiang/tmp/$url.htmp"
由于上面的错误,在执行第11行的时候,$outfile实际上是空。第11行在执行的时候为
exec ./craw2 $url >
所以第9行的问题改正后,此处就是正确的了
|
++ 楼上的都说了