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

Vanessa avatar
By Vanessa
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

--
Tags: Linux

All Comments

Sierra Rose avatar
By Sierra Rose
at 2008-05-18T09:56
你應該要拿掉後面那個 $ 吧 錢太多是沒有用的
Emma avatar
By Emma
at 2008-05-20T16:01
謝謝您, 但是改成 POTpos=$((m+10)) 還是沒用
Victoria avatar
By Victoria
at 2008-05-23T00:01
後面那個錢也不需要吧

筆電+ubuntu7.10無線上網 抓不到網卡 뼠…

Tracy avatar
By Tracy
at 2008-05-14T23:48
小弟現在發現xp也有類似情況 然而就在我更新驅動程式後 就正常運作了!! 現在想問 我能不能夠強制在ubuntu下移除原本的無線晶片驅動程式 然後再將從lenovo網站下載的驅動程式給他灌下去 說不定就解決了 A__A 所以 請問指令如何打 = = 小弟已經耗很多時間 不想再找了 andgt; andl ...

Opensolaris 2008.05 安裝心得

Necoo avatar
By Necoo
at 2008-05-10T19:45
這兩天把昇陽正式推出的Opensolaris 2008.05安裝與設定了一番, 真是相當好的作業系統!如果您已經熟悉Ubuntu的介面與管理方式, Opensolaris 2008.05會是一個瞭解Solaris的最佳途徑。以下簡單描述它的優缺點: 優點: 1) LiveCD可作為正式安裝前硬體測試。因為 ...

用VMware學SUSE(入門)

Kristin avatar
By Kristin
at 2008-04-29T05:08
這個做的很用心,跟大家分享一下: http://suse.beacontech.com.tw/ 供大家參考參考。 原文出處: http://www.suse.idv.tw/viewtopic.php?t=1056andamp;sid=5fa2db7ad9bde6f8c540353bba9f06e2 ...

virtual box 映象檔縮小法

Valerie avatar
By Valerie
at 2008-04-25T18:56
VirtualBox 的映像檔隨著時間的使用,會不斷的長大,即使 guest (windows) 只用到 5 G,映像檔還是有可能使用超過 10 G 的。 解決方法是先清除 (guest) windows 佔用的未使用區塊: c:\sdelete.exe -c sdelete 可以在 ms 那下 ...

駭客大賽:Mac、Vista相繼淪陷 僅Ubuntu不倒

James avatar
By James
at 2008-04-02T11:06
註:Mac自家的Safari潛在問題實在很多,連iPhone的破解版也是利用Safari漏洞; Adobe的Flash Player也是造Vista淪陷的原因。 其實都不是OSX、Vista本身作業系統問的造成的,都是第三方軟體漏洞。 這也佐證了類似Ubuntu(或說Debian-li ...