当两个命令通过管道传输时,将输出重定向到/ dev / null?

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

我正在尝试为Android CI系统构建一个docker镜像,但是想避免繁重的日志文件。因此,为了避免在stdout上输出,我希望它重定向到/dev/null。我是使用linux命令的新手。

我的实际命令是:

echo "y" | $ANDROID_HOME/tools/bin/sdkmanager "platforms;android-27"

而且我还在和qazxsw poi一起评论多行。所以它导致这样的事情:

&&

但是,命令(echo "y" | $ANDROID_HOME/tools/bin/sdkmanager "platforms;android-27" && \ echo "y" | $ANDROID_HOME/tools/bin/sdkmanager "tools" "platform-tools" )在屏幕上显示一个大型许可证文件,它会生成一个大型日志文件,最终超出了我尝试运行的日志文件限制。

为了避免这种情况,我想将输出传递给$ANDROID_HOME/tools/bin/sdkmanager "platforms;android-27"。所以,我尝试了:

/dev/null

它导致许可证不被接受。

我怎样才能做到这一点?

android linux bash
1个回答
2
投票

我建议:

echo "y" | $ANDROID_HOME/tools/bin/sdkmanager "platforms;android-27" && \
echo "y" | $ANDROID_HOME/tools/bin/sdkmanager "tools" "platform-tools" > /dev/null 2>&1 & 
© www.soinside.com 2019 - 2024. All rights reserved.