24小时热门版块排行榜    

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

kobe6777

新虫 (小有名气)

[求助] 求助 for 的循环的应用

#!/bin/bash
for i in 1.1 2.1 3.1
do
cat >POSCAR < fcc:
  $i
0.5 0.5 0.0
0.0 0.5 0.5
0.5 0.0 0.5
   1
cartesian
0 0 0
!
echo "a=$i";$BIN
E=`tail -1 OSZICAR`
echo $i $E >> SUMMARY.com
done
结果总是line 21: syntax error: unexpected end of file  为什么啊 ?
还有!起什么作用啊 ?不是累加到!就停止的意思吗 ?
谢谢各位大侠了
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

fmying

银虫 (小有名气)

这个问题肯定是你$BIN里面的问题,我的测试代码:

#!/bin/bash
for i in 1.1 2.1 3.1
do
cat >POSCAR < fcc:
$i
0.5 0.5 0.0
0.0 0.5 0.5
0.5 0.0 0.5
1
cartesian
0 0 0
!
echo "a=$i"; echo "$i" > OSZICAR
E=`tail -1 OSZICAR`
echo $i $E >> SUMMARY.com
done

将$BIN改为一个具体的命令,就一切正常,输出也没问题。

如果需要的话,还请将完整的代码贴出来,好让大家帮你看看。
上善若水
6楼2013-03-14 21:18:04
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 kobe6777 的主题更新
信息提示
请填处理意见