shell指令结果保存到变量中
方法一: 反引号
#!/bin/bash
a=`ls -l`
echo "$a"
方法二:使用 $()
#!/bin/bash
a=$(ls -l)
echo "$a"
注意事项
- 默认情况只会将标准输出保存到变量中,如果需要加异常结果也保存到变量,需要加 2>&1
#!/bin/bash
a=$(xxx 2>&1)
echo "$a"
- echo回显变量的时候需要加"" ,作用是保留换行符号,否则会用空格代替换行,丢失换行
- 需要再次操作变量,可以使用 echo "$a"来读取变量
- 反引号和单引号非常相似,容易产生混淆,两种方式相比较而言更推荐使用$()方式。
·
·
·
欢迎各位老铁一键三连,本号后续会不断更新树莓派、人工智能、STM32、ROS小车相关文章和知识。
大家对感兴趣的知识点可以在文章下面留言,我可以优先帮大家讲解哦
欢迎大家光临我的淘宝小店【玩转智能机器人】,会定期推出教程中使用的物美价优的硬件,你的光临就是对我的支持
原创不易,转载请说明出处。