停止终端中 Android 模拟器的输出,以便可以执行下一个命令

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

以下脚本用于打开 Android 模拟器并在其上安装 React Native 应用程序。我想在终端中隐藏模拟器的输出,以便可以读取下一个命令而不是模拟器的输出。我怎样才能做到这一点?

read -p "Which Android emulator name (i.e. Pixel_7_Pro_API_34)?: " device

emulator -avd $device &
adb wait-for-device shell 'while [[ -z $(getprop sys.boot_completed) ]]; do sleep 1; done; input keyevent 82'
npx react-native run-android
android shell visual-studio-code terminal
1个回答
0
投票

迈克!

这可以通过使用以下命令将命令的输出重定向到

/dev/null
来实现:

emulator -avd $device &> /dev/null

解释:

1> /dev/null
stdout
重定向到
/dev/null
2> /dev/null
stderr
重定向到
/dev/null
。使用
&> /dev/null
可以重定向两者。 1 是
stdout
。 2 是
stderr

PS:您还可以使用

2>& 1
stderr
重定向到
stdout

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