基于变量状态的命令重定向输出

问题描述 投票:2回答:2

我在bash脚本中有很多命令,这些命令具有>/dev/null 2>&1用于将stdout和stderr重定向到/ dev / null。

让我们说我有一个名为echoOn的变量,它可以是0或1。

如果echoOn等于0,那么我希望保留脚本中命令的重定向。如果它等于1,则我不希望重定向到位,因此命令可以输出。

我不想取消所有命令的输出,而只禁止脚本中的特定命令。

我是否可以通过一种更抽象的方式来执行此操作,而无需在每个有问题的命令中手动添加if语句?

我对具有传递命令及其参数并用对上述函数和要执行的命令的调用替换每个命令的功能持开放态度。

我在bash脚本中有很多命令,这些命令具有> / dev / null 2>&1,用于将stdout和stderr重定向到/ dev / null。假设我有一个名为echoOn的变量,该变量可以为0或1。如果...

bash stdout io-redirection stderr
2个回答
3
投票

我不确定我是否正确理解了您的要求,但是如何:


1
投票

尝试一下:

© www.soinside.com 2019 - 2024. All rights reserved.