我正在使用C API来管理我的蓝牙通过bluetoothctl。它的工作原理如下:
./BT_API connect $2 | bluetoothctl > /tmp/BT_TMP
全部存储在/ tmp / BT_TMP中,但在屏幕上注明。我尝试使用以下命令
./BT_API connect $2 | bluetoothctl 2>&1 /tmp/BT_TMP
但现在所有内容都显示在屏幕上,但未创建文件/ tmp / BT_TMP。
答案 0 :(得分:1)
使用tee
,它会将stdin重定向到文件和标准输出:
./BT_API connect $2 | bluetoothctl 2>&1 | tee /tmp/BT_TMP