Shell 命令替换是指将命令的输出结果赋值给某个变量。比如,在某个目录中输入 ls 命令可查看当前目录中所有的文件,但如何将输出内容存入某个变量中呢?这就需要使用命令替换了。
Shell 中有两种方式可以完成命令替换,一种是反引号` `
,一种是$()
,使用方法如下:
比如我们统计一个文件中的行数,并存入以下变量中
#使用反引号,存入Line变量
line=`cat tempStatus.txt | wc -l`
#使用$(),存入变量
line=$(cat tempStatus.txt | wc -l)
#输出line的行数
echo $line