将shell指令结果保存到变量中的两种方法

shell指令结果保存到变量中

方法一: 反引号

#!/bin/bash

a=`ls -l`
echo "$a"

方法二:使用 $()

#!/bin/bash

a=$(ls -l)
echo "$a"

注意事项

  1. 默认情况只会将标准输出保存到变量中,如果需要加异常结果也保存到变量,需要加 2>&1
#!/bin/bash

a=$(xxx 2>&1)
echo "$a"
  1. echo回显变量的时候需要加"" ,作用是保留换行符号,否则会用空格代替换行,丢失换行
  2. 需要再次操作变量,可以使用 echo "$a"来读取变量
  3. 反引号和单引号非常相似,容易产生混淆,两种方式相比较而言更推荐使用$()方式。

·
·
·

欢迎各位老铁一键三连,本号后续会不断更新树莓派、人工智能、STM32、ROS小车相关文章和知识。

大家对感兴趣的知识点可以在文章下面留言,我可以优先帮大家讲解哦

欢迎大家光临我的淘宝小店【玩转智能机器人】,会定期推出教程中使用的物美价优的硬件,你的光临就是对我的支持

原创不易,转载请说明出处。

你可能感兴趣的:(shell,bash,linux,开发语言)