请教一个脚本问题

请教一个脚本问题

我在cygwni下 写了一个脚本 我是菜鸟
while
do
echo 'Mud backup ...'
rm data/5.tar.gz
mv data/4.gz data/5.tar.gz
mv data/3.tar.gz data/4.tar.gz
mv data/2.tar.gz data/3.tar.gz
mv data/1.tar.gz data/2.tar.gz
mv data/new.tar.gz data/1.tar.gz
tar -vczf data/new.tar.gz shenzhou/data &
sleep 7200
done
这个
可以运行
但是在服务器上运行之后出现
bash-2.05$ ./backup
./backup: line 2: syntax error near unexpected token `do'
./backup: line 2: `do'
bash-2.05$

请问怎么解决阿?      
句法错误      
大哥 你直接帮我改了不就好了吗

我不会阿      
while 后面没有条件?      
请到shell编程      
[QUOTE]最初由 adie 发布
[B]while 后面没有条件? [/B][/QUOTE]
没有条件怎么敢运行      
少了一个 true,应当这样:

while true;
do
echo 'Mud backup ...'
rm data/5.tar.gz
mv data/4.gz data/5.tar.gz
mv data/3.tar.gz data/4.tar.gz
mv data/2.tar.gz data/3.tar.gz
mv data/1.tar.gz data/2.tar.gz
mv data/new.tar.gz data/1.tar.gz
tar -vczf data/new.tar.gz shenzhou/data &
sleep 7200
done      
不对阿?

我运行了就一次
之后在ps -d中看不到进程
文件名字是backup
我想让他没7200秒运行一次
怎么弄?      
ps -ef

这条命令才能显示所有进程.

你的程序应当已经在运行了, 如果你没有发现出错信息的话.