要将STDERR捕获到bash变量中而不影响STDOUT,可以使用重定向和命令替换的方式实现。
在bash中,可以使用重定向符号"2>"将STDERR重定向到一个临时文件中,然后使用命令替换将该临时文件的内容赋值给一个变量。
下面是具体的步骤:
其中,"command"是需要执行的命令,可以是任何产生错误输出的命令。
现在,错误输出已经被捕获到了变量"error_output"中,而标准输出仍然会显示在终端上。
这种方法适用于需要在脚本中捕获错误输出并进行处理的情况,例如错误日志记录、错误处理等。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云