📅  最后修改于: 2023-12-03 15:37:41.124000             🧑  作者: Mango
在Shell-Bash编程中,常常需要将打印输出存储到变量中。这个过程非常简单,只需要使用反引号(`)或者$()将打印输出包裹起来即可。
# 使用反引号方式
var=`echo "hello world"`
# 使用$()方式
var=$(echo "hello world")
上面的方法是将打印输出直接存储到变量中,如果你想要将执行命令的标准输出以及标准错误都存储到变量中,可以使用以下方法:
var=$(command 2>&1)
其中 "2>&1" 的意思是将标准错误输出重定向到标准输出中,然后再通过$()或反引号将该命令输出存储到变量中。
需要注意的是,如果存储的打印输出中含有空格或特殊字符,可以使用双引号或单引号来包裹字符串。
# 双引号包裹
var="$(echo "hello world")"
# 单引号包裹
var='$(echo "hello world")'
以上是将打印输出存储到变量中的方法,如果想要使用该变量的值,可以使用"$"符号来引用该变量。
例如:
echo $var
以上就是在Shell-Bash中将打印输出存储到变量中的方法。