24小时热门版块排行榜    

查看: 751  |  回复: 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的回帖
查看全部 6 个回答

libralibra

至尊木虫 (著名写手)

骠骑将军

【答案】应助回帖

★ ★ ★
感谢参与,应助指数 +1
kobe6777: 金币+2 2013-03-08 08:45:29
jjdg: 金币+1, 感谢参与 2013-03-09 00:32:46
line 21是是什么?
你贴了不到21行
matlab/VB/python/c++/Java写程序请发QQ邮件:790404545@qq.com
2楼2013-03-08 00:18:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

haixiawu

金虫 (文坛精英)

【答案】应助回帖

★ ★ ★
感谢参与,应助指数 +1
kobe6777: 金币+2 2013-03-08 08:45:37
jjdg: 金币+1, 感谢参与 2013-03-09 00:32:56
echo "a=$i";$BIN
这一行似乎有问题,$BIN是什么? 我猜是 echo "a=$i" >> $BIN
3楼2013-03-08 01:40:22
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

kobe6777

新虫 (小有名气)

引用回帖:
2楼: Originally posted by libralibra at 2013-03-08 00:18:06
line 21是是什么?
你贴了不到21行

总共20行 他说21行错误 十九行的话就说20行错误
想问一下  在每个循环里都交一次作业,等作业结束后在进行下一次循环,这需要怎么写啊?谢谢
4楼2013-03-08 08:43:31
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见