为了账号安全,请及时绑定邮箱和手机立即绑定

linux的shell编程中如何将一段命令的结果封装成一个变量?

linux的shell编程中如何将一段命令的结果封装成一个变量?

慕容3067478 2019-05-29 11:07:43
linux的shell编程中如何将一段命令的结果封装成一个变量?
查看完整描述

4 回答

?
小唯快跑啊

TA贡献1863条经验 获得超2个赞

直接赋值给变量就可以了啊,变量可以保存多行字符串内容的。使用变量的时候记得将其放在双引号里就行了。

12var=`dmesg | grep eth`echo "$var"

一对反引号(ESC下面的键),表示优先执行其中的命令,执行完成后将结果赋值给var变量。

字符串变量使用的时候加双引号,作为一个整体看待。


查看完整回答
反对 回复 2019-06-01
?
至尊宝的传说

TA贡献1789条经验 获得超10个赞

至少有两种方式:

  1.  命令放在``中 (一般键盘1左边那个键),如

    echo `dmesg | grep eth`

  2. 命令放在$()中,如

    echo $(dmesg | grep eth)


查看完整回答
反对 回复 2019-06-01
?
摇曳的蔷薇

TA贡献1793条经验 获得超6个赞

可以如下保存到变量varname中
varname=`dmesg | grep eth`
如果返回的是多行,可以保存到数组中
array=($(dmesg | grep eth))
然后用for循环获取数组中各个值
len=${#array[@]}
for((i=0; i<$len; i++))
do
oneline=${array[$i]}
done

查看完整回答
反对 回复 2019-06-01
  • 4 回答
  • 0 关注
  • 1406 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信