在 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 把指令输出储存到变量, 以及再将变量内容印出的方法。