作者slchen1013 (aa)
看板Linux
标题[问题] bash script 中变数跟字面常数相加的问题
时间Thu May 15 10:18:18 2008
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
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 163.13.111.50
1F:→ MOONRAKER:你应该要拿掉後面那个 $ 吧 钱太多是没有用的 05/15 10:30
2F:→ slchen1013:谢谢您, 但是改成 POTpos=$((m+10)) 还是没用 05/15 10:55
3F:推 dozer:後面那个钱也不需要吧 05/15 14:17