我正在尝试重定向以下内容的输出:
xterm -e rosrun find_object_2d print_objects_detected
到 location.txt 文件。我这样做是通过使用
xterm -e rosrun find_object_2d print_objects_detected 2>&1 > /home/username/location.txt
:我也试过了
xterm -e rosrun find_object_2d print_objects_detected 2>&1 | tee -a /home/username/location.txt
。这两个都创建了 location.txt 文件,但实际上都没有写入它。我可以看到终端窗口中显示的信息。这是为什么,有解决办法吗?提前致谢!
您需要将整个命令括在双引号中。如果没有双引号,您将重定向
xterm
命令的输出,它本身不会执行任何操作。换句话说,您需要具体说明要重定向的内容演示: