※ 引述《b8888.bbs@ptt.cc (b8888)》之銘言:
: 各位大大好~~~
: 小弟寫了一個shell
: aa=got_day(*註)
: echo $aa
: Y=`expr substr $aa 1 3`
: echo $Y
如果是呼叫程式,你不用把他的值另存成變數
echo $aa的結果應該是該程式的名稱,不可能是程式的執行結果。
echo $(expr substr $(aa) 1 3)
即可
: 但是
: b-shell 卻說syntax error
: 但是若將aa改為aa="0990408"
: 則會輸出099
: 註
: get_day 是一個程式,輸出的格式為7碼民國年
: 即echo $aa 會變成0990408
: 請問~~
: 1.若要由外部程式傳一個值到變數中該如何處理
: 2.如何修改才不會出現syntax error
: 謝謝您的回答
--
我不是風 但我想飛
--
◢█◣▏◤█◣ ◆未來最舊小棧 Oldest Future Object
█●▇█▁˙█ ◆通訊頻率 OfO.twbbs.org
◥█◢▉◥█◤ ◆來源座標 114-45-50-3.dynamic.hinet.net
討論串 (同標題文章)