LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 715|回复: 4

一个脚本的怪问题??

[复制链接]
发表于 2003-9-23 13:33:48 | 显示全部楼层 |阅读模式
为什么有些echo没问题,有些就提示unmatched ",下面被我注释掉的echo都有这个问题,不知道为什么?
#!/bin/csh
setenv  MOL plated
@ NFILE  = $argv[1]        #number of data files
@ num =$argv[2]
while( ${num} <=  ${NFILE})
echo "generating DOCK parameter file..."
cat > dock_part${num}.in << _EOF_
________________General_Parameters________________
quit_file                      dock_part${num}.quit
dump_file                      dock_part${num}.dump
____________________File_Output___________________
info_file                      dock_part${num}.info
restart_file                   dock_part${num}.rst
ligand_energy_file             dock_nrg_part${num}.mol2
_EOF_
#echo "DOCK parameter file generated!"

echo "Submitting Docking part_${num}"
miser_submit -q user -o c=1,m=1g,t=10000m mpirun -np 1 dock -i dock_part${num}.in -o dock_part${num}.out &
#echo "Docking part_${num} submitted!"
@ num ++
end

#echo "well done!"
发表于 2003-9-23 16:06:35 | 显示全部楼层
叹号有特殊含义,你想输出它的话,要么把它放到单引号的字符串中,要么在双引号的字符串中用 \! 表示它。
发表于 2003-9-23 16:11:24 | 显示全部楼层
刚试了一下,echo -e "aa\!" 还不能正常工作,看来只有用 echo 'aa!' 了。
发表于 2003-9-23 16:56:19 | 显示全部楼层
跟!叹号有关系吗?:ask(我没太看懂这脚本)
 楼主| 发表于 2003-9-23 21:51:14 | 显示全部楼层
原来还有这个讲究啊,怪不得那么简单的还会出错
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表