gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:05:20 26 4
gpt4 key购买 nike

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

我的实际命令是:

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

而且我还用 && 评论了多行。所以结果是这样的:

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。所以,我尝试了:

echo "y" | $ANDROID_HOME/tools/bin/sdkmanager "platforms;android-27" && \
echo "y" | $ANDROID_HOME/tools/bin/sdkmanager "tools" "platform-tools" > /dev/null 2>&1 &

这会导致本应接受的许可未被接受。

我该怎么做?

最佳答案

我建议:

{ command1 | command2 && command3 | command4; } >/dev/null 2>&1

关于android - 当通过管道传输两个命令时,将输出重定向到/dev/null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48050348/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com