假设cmd.sh输出多行:
#!/bin/bash
echo "Line 1"
echo "Line 2"
echo "Line 3"
执行下面命令:
#!/bin/bash
VAR=$(./cmd.sh)
echo ${VAR}
echo "------"
echo "${VAR}"
输出是什么呢:
Line 1 Line 2 Line 3
------
Line 1
Line 2
Line 3
可见变量VAR本身是多行的,而在使用的时候需要注意是否带引号。
假设cmd.sh输出多行:
#!/bin/bash
echo "Line 1"
echo "Line 2"
echo "Line 3"
执行下面命令:
#!/bin/bash
VAR=$(./cmd.sh)
echo ${VAR}
echo "------"
echo "${VAR}"
输出是什么呢:
Line 1 Line 2 Line 3
------
Line 1
Line 2
Line 3
可见变量VAR本身是多行的,而在使用的时候需要注意是否带引号。
本文标题:shell如何把命令多行出入赋给变量
本文链接:https://www.haomeiwen.com/subject/eghxmktx.html
网友评论