文章目录
- Linux shell 命令多行结果赋值给变量
Linux shell 命令多行结果赋值给变量
需求:
假设有两个脚本
a.sh
b.sh
,当前需要在b.sh
中输出a.sh
的结果,在b.sh
脚本中需要使用参数接收a.sh
的结果,但是输出格式要和a.sh
保持一致(不同的方式,则会输出不同的结果)示例如下:
a.sh
# a.sh
#!/bin/bash
echo "aa 11 11"
echo "bb 22 22"
echo " cc 33 33"
b.sh
# b.sh
#!/bin/bash
dd=`sh ./a.sh`
echo $dd
echo -e "\n========\n"
echo "$dd"
测试结果
在输出参数上加上
""(双引号)
之后输出结果则和脚本输出结果一致,即可以换行输出 如果不加
""(双引号)
则按一行输出
[root@105 dongxx]# sh b.sh
aa 11 11 bb 22 22 cc 33 33========aa 11 11
bb 22 22cc 33 33