我正在尝试为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
它导致许可证不被接受。
我怎样才能做到这一点?
我建议:
echo "y" | $ANDROID_HOME/tools/bin/sdkmanager "platforms;android-27" && \
echo "y" | $ANDROID_HOME/tools/bin/sdkmanager "tools" "platform-tools" > /dev/null 2>&1 &