Linux shell 命令多行结果赋值给变量

文章目录

  • 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 22
 cc 33 33

 
 
 
 

你可能感兴趣的:(Linux,linux,shell,换行输出,shell多行结果赋值变量)