bash script 中變數跟字面常數相加的問題 - Linux

By Vanessa
at 2008-05-15T10:18
at 2008-05-15T10:18
Table of Contents
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'`
POTpos=$(($m+1))
echo $m
echo $n
echo $POTpos
如上, 我用 grep 從某個檔案的找出特定 pattern 所在的行數,
然後存在 m 跟 n
接下來我要把 m + 1, 所以我就用了 POTpos=$(($m+1))
可是 echo 出來的值卻是空的
鳥哥的網頁上有一種方式是要把 m= 那行加上 declare -i m= , n= 那行也是一樣..
不過我加了之後會出現
")syntax error: operand expected (error token is "
")syntax error: operand expected (error token is "
不曉得各位前輩有什麼提示?
謝謝...
----
ps: bash 的版本是 3.0
--
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'`
POTpos=$(($m+1))
echo $m
echo $n
echo $POTpos
如上, 我用 grep 從某個檔案的找出特定 pattern 所在的行數,
然後存在 m 跟 n
接下來我要把 m + 1, 所以我就用了 POTpos=$(($m+1))
可是 echo 出來的值卻是空的
鳥哥的網頁上有一種方式是要把 m= 那行加上 declare -i m= , n= 那行也是一樣..
不過我加了之後會出現
")syntax error: operand expected (error token is "
")syntax error: operand expected (error token is "
不曉得各位前輩有什麼提示?
謝謝...
----
ps: bash 的版本是 3.0
--
Tags:
Linux
All Comments

By Sierra Rose
at 2008-05-18T09:56
at 2008-05-18T09:56

By Emma
at 2008-05-20T16:01
at 2008-05-20T16:01

By Victoria
at 2008-05-23T00:01
at 2008-05-23T00:01
Related Posts
筆電+ubuntu7.10無線上網 抓不到網卡 뼠…

By Tracy
at 2008-05-14T23:48
at 2008-05-14T23:48
Opensolaris 2008.05 安裝心得

By Necoo
at 2008-05-10T19:45
at 2008-05-10T19:45
用VMware學SUSE(入門)

By Kristin
at 2008-04-29T05:08
at 2008-04-29T05:08
virtual box 映象檔縮小法

By Valerie
at 2008-04-25T18:56
at 2008-04-25T18:56
駭客大賽:Mac、Vista相繼淪陷 僅Ubuntu不倒

By James
at 2008-04-02T11:06
at 2008-04-02T11:06