|
蓝森林 http://www.lslnet.com 2006年6月26日 11:18
看看这段shell有什么问题
while $date1 -lt $date2
do
t_file=*$date1."vou"
echo $t_file
date1=`expr $date1 + 1`
ftp -vn<<!
open 178.143.0.222
user root root
bi
prompt
cd /tmp/
mput $t_file
!
done
好象在while 语句中执行ftp -vn<<!就不行,执行的时候在最后一行报错,提示,"end of file " unexpected .
向这种情况应该怎么写。 |
看看这段shell有什么问题
!的前后不要有空格 |
看看这段shell有什么问题
那这个最后的done可以接着这个!写吗 |
看看这段shell有什么问题
我是没有空格的,我把done写在!后面还是要报错啊。 |
看看这段shell有什么问题
我试了一下
[code]
ftp -vn<<!
open 178.143.0.222
user root root
bye
!
[/code]
是可以的, :em02:
done 不能接在!后面,
done是while的结束,怎么可以接在后面。
另外!可以用别的符号或EOF,
:em02: |
看看这段shell有什么问题
但是我用while 语句的话,结束一定要用done的啊,不然这个循环语句应该怎么放? |
看看这段shell有什么问题
ftp -i -n IP port <<!
.
.
.
!
是可以的! |
看看这段shell有什么问题
不行的,我要用在while循环中的。 |
看看这段shell有什么问题
<<前要有空格吧? |
| |