回文章列表
作者Edward.bbs@bbs.sayya.org (蒙古大夫 2.0) 看板: linux
標題Re: [問題] bash script 中變數跟字面常數相加的問題
時間SayYA 資訊站 (2008/05/15 Thu 11:29:07)
※ 引述《slchen1013.bbs@ptt.cc (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
文章選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻