以下脚本用于打开 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
迈克!
这可以通过使用以下命令将命令的输出重定向到
/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
。