-
像反引号一样,还可以使用另一种方式获取命令的输出结果。命令格式如下:
var=$(命令)
-
例子:可以用下面的方法读取命令序列的输出,与返引号相似。
filelist=$(ls | cat -n) echo $filelist # 文件列表加行号 filelist=`ls | cat -n` echo $filelist # 计算两个整数的和并返回结果 result1=`expr 3 + 4` result2=$(expr 5 + 5) echo $result1 echo $result2 # 创建临时文件,并返回文件名称 tmpfile1=`mktemp` tmpfile2=$(mktemp) echo $tmpfile1 echo $tmpfile2 # 创建临时目录并返回目录名称 tmpdir1=`mktemp -d` tmpdir2=$(mktemp -d) echo $tmpdir1 echo $tmpdir2