Re: [問題] bash script 中變數跟字面常數相加的問題
※ 引述《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
→
05/15 12:54, , 1F
05/15 12:54, 1F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 2 之 3 篇):
Linux 近期熱門文章
23
129
PTT數位生活區 即時熱門文章