捕获多行输出到Bash变量可以使用以下方法:
output=$(command)
这里的command
是要执行的命令,output
是将命令的输出保存到的变量名。例如,要捕获ls
命令的输出,可以使用以下代码:
output=$(ls)
这将把ls
命令的输出保存到output
变量中。如果命令输出多行,output
变量将包含所有行,每行之间用换行符分隔。
如果要捕获多行输出并将其存储到数组中,可以使用以下方法:
output=($(command))
这里的command
是要执行的命令,output
是将命令的输出保存到的数组名。例如,要捕获ls
命令的输出并将其存储到数组中,可以使用以下代码:
output=($(ls))
这将把ls
命令的输出保存到output
数组中,每个元素代表一行输出。
领取专属 10元无门槛券
手把手带您无忧上云