2017年11月14日 星期二

Bash將指令輸出結果存到變數

要將指令(例如說ls)的輸出結果存到變數有下面三種方法:
  1. VAR1=`ls`; echo $VAR1
  2. VAR2=$(ls); echo $VAR2
  3. VAR3="$(ls)"; echo $VAR3
第2, 3種方式在指令充滿escape characters的時候比較不會出問題。更多相關資訊參考:
簡單說就是在shell script裡面取值盡量不要用back-ticks ``,而是使用$(),或是用"$()"

_EOF_

沒有留言:

張貼留言