作者 主題: 請教C shell語法用alias指令取bc運算別名,執行結果錯誤的問題?  (閱讀 5289 次)

0 會員 與 1 訪客 正在閱讀本文。

rich

  • 可愛的小學生
  • *
  • 文章數: 6
    • 檢視個人資料
各位學長大家安安!
小弟寫的語言是C shell
用alias指令設定二個別名,
再分別計算a、b、c值(三個內容都是1+2)
但b的寫法卻失敗,結果是空白,一直想不出來為什麼?
偏偏在公司b的這種寫法運算結果又是正常orz
希望高手解答,小弟萬分感謝
程式碼如下

#!/usr/bin/csh

alias MAT 'echo " \!:1 " | bc'
alias MAT1 'set \!:1 = `echo " \!:2 " | bc `'

set a=`echo " 1+2 " | bc`
set b=`MAT 1+2`
MAT1 c 1+2

alias
exit


執行完畢後
a=3
b=
c=3

最後的alias指令顯示出別名確實有設定這二行
MAT   echo " !:1 " | bc
MAT1   set !:1 = `echo " !:2 " | bc `

以上請大家幫忙~再次感謝!!