看板Linux
标 题Re: [问题] bash script 中变数跟字面常数相加的问题
发信站SayYA 资讯站 (Thu May 15 11:29:07 2008)
转信站ptt!ctu-reader!ctu-peer!news.nctu!News.Math.NCTU!SayYa
※ 引述《[email protected] (aa)》之铭言:
> hi,大家
> m=`grep -n %BLOCK\ SPECIES_POT ${JOB}.cell | sed 's/:%BLOCK\ SPECIES_POT/ /g'`
> n=`grep -n %ENDBLOCK\ SPECIES_POT ${JOB}.cell | sed 's/:%ENDBLOCK\ SPECIES_POT/
> /g'`
m=`awk '/%BLOCK\ SPECIES_POT/ {print NR}' ${JOB}.cell`
这样会不会比较简单?
> POTpos=$(($m+1))
> echo $m
> echo $n
> echo $POTpos
> 如上, 我用 grep 从某个档案的找出特定 pattern 所在的行数,
> 然後存在 m 跟 n
> 接下来我要把 m + 1, 所以我就用了 POTpos=$(($m+1))
> 可是 echo 出来的值却是空的
不知,我这边是正常。
能确定只有一行 %BLOCK SPECIES_POT 吗?否则要用 for loop 去
巡礼一下。
--
一个神圣的目标是很危险的。当一个目标变得神圣时,
要达到这个目标的手段往往会变得很卑下。(林语堂.快乐的天才)
--
※ Origin: SayYA 资讯站 <bbs.sayya.org>
◆ From: edt1023.sayya.org
1F:→ slchen1013:一个档内一定只有一个block 05/15 12:54