在Bourne shell中捕获命令输出到文件描述符,可以使用以下方法:
exec
命令将命令输出重定向到文件描述符。例如,将命令输出重定向到文件描述符3:exec 3>&1
这将把文件描述符1(标准输出)复制到文件描述符3。
exec
命令将命令输出重定向到文件描述符3:command_output=$(exec 3>&1; command 1>&3)
这将把命令的输出存储在变量command_output
中。
exec
命令将命令输出重定向到文件描述符3,并将其写入文件:exec 3>&1
command >&3 2>&1 | tee output.txt
这将把命令的输出写入文件output.txt
,并将其输出到屏幕。
注意:在使用文件描述符时,需要确保文件描述符没有被占用。如果需要使用多个文件描述符,可以使用不同的数字。
领取专属 10元无门槛券
手把手带您无忧上云