在 Shell Script 要將執行指令的輸出儲存到變數, 而不是直接輸出結果, 可以用以下兩種寫法:
1 |
var=$(command-here) |
或
1 |
var=`command-here` |
要留意的是, 跟 PHP 或 Python 等不同, 在等號 (=) 前後不可以加入空間。
例如要將日期儲存到變數 today, 可以用以下寫法:
1 |
today=$(date) |
或
1 |
today=`date` |
將變數內容輸出跟其他變數一樣, 可以用 echo 或 printf:
1 2 |
echo "$today" printf "%s\n" "$today" |
以上是在 Shell Script 把指令輸出儲存到變數, 以及再將變數內容印出的方法。