把命令结果作为变量赋值

Posted yaowensheng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了把命令结果作为变量赋值相关的知识,希望对你有一定的参考价值。

1、变量名=`ls`    用反引号引起来

2、变量名=$(ls)  用$()括起来,推荐使用此方法

 

yao@linux:~/shells$ PWD=$(pwd)
yao@linux:~/shells$ echo $PWD
/home/yao/shells

yao@linux:~/shells$ user=`whoami`
yao@linux:~/shells$ echo $user
yao

例1:按日期打包目录

yao@linux:~/shells$ tar zcf shells_$(date +%F).tar.gz .
yao@linux:~/shells$ ls shells_2019-10-20.tar.gz
shells_2019-10-20.tar.gz

 

以上是关于把命令结果作为变量赋值的主要内容,如果未能解决你的问题,请参考以下文章

怎么把shell后台输出赋值给变量

怎么把shell后台输出赋值给变量

bat脚本如何将命令执行的结果赋值给变量

批处理获取返回值(将执行结果赋值变量)

sed的运行结果怎样赋值给变量

awk的结果怎么赋值给Shell变量