在控制台和日志文件上重定向stderr stdout

时间:2015-02-23 10:48:14

标签: linux bash stdout stderr

我正在使用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。

1 个答案:

答案 0 :(得分:1)

使用tee,它会将stdin重定向到文件和标准输出:

./BT_API connect $2 | bluetoothctl 2>&1 | tee /tmp/BT_TMP