24小时热门版块排行榜    

查看: 331  |  回复: 2
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

赵聪怡

新虫 (初入文坛)

[求助] vasp提交作业问题 syntax error:

#!/bin/sh
for i in 3.8 3.85 3.9 3.95 4.0 4.05 4.10
do
cat >POSCAR <<!
si
$!
0.0 0.5 0.5
0.5 0.0 0.5
0.5 0.5 0.0
1
0.0 0.0 0.0
1
echo "a=$i angstrom"; /home/soft/openmpi-intel/bin/mpirun
E=`grep "TOTEN" OUTCAR |tail -1|gawk ' { printf "%12.6f\n", $5 } '`
V=`grep "volume" OUTCAR |tail -1|gawk ' { printf "%12.6f\n", $5 } '`
echo $V  $E  >> comment
done
以上是提交作业脚本
运行后会出现下面错误
./job.sh: line 18: syntax error: unexpected end of file
好多人说是脚本格式改为unix就可以了,可使我改了还是出现这样的错误。
请各位大侠帮帮  菜鸟
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

fanarsenal

木虫 (正式写手)

【答案】应助回帖

★ ★ ★
感谢参与,应助指数 +1
sunyang1988: 金币+2, 谢谢帮主 2013-05-10 14:53:20
liliangfang: 金币+1, 谢谢交流 2013-05-11 09:27:55
直接检查第12行……
只要把1改成!,这个脚本就可以使用了。前面使用了cat>POSCAR<<!,必须用!结尾。
另外你POSCAR第二行应该改成$i,不是$!。
3楼2013-05-09 18:32:20
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 赵聪怡 的主题更新
信息提示
请填处理意见