gnome 终端没有通过管道将输出正确地传送到文件 bash 脚本
gnome terminal not piping output to file correctly bash script
我正在尝试打开一个新终端 window 运行 一个程序并将其输出到一个文件。这是我在 运行 时使用的代码,它打开一个新终端并 运行 正确但从不将输出通过管道传输到文件。
./my-router topology.txt A | tee -a outputA.txt
如果我运行上面的代码它将运行正确并输出到一个文件。
gnome-terminal -e "./my-router topology.txt A | tee -a outputA.txt";
如果我 运行 只是上面的代码,它将打开一个新的终端和 运行 但不输出。不确定我做错了什么。
#!/bin/bash
gnome-terminal -e "./my-router topology.txt A | tee -a outputA.txt";
gnome-terminal -e "./my-router topology.txt B | tee -a outputB.txt";
gnome-terminal -e "./my-router topology.txt C | tee -a outputC.txt";
gnome-terminal -e "./my-router topology.txt D | tee -a outputD.txt";
gnome-terminal -e "./my-router topology.txt E | tee -a outputE.txt";
gnome-terminal -e "./my-router topology.txt F | tee -a outputF.txt";
你需要这样做
gnome-terminal -e 'bash -c "./my-router topology.txt 2>&1 | tee outputA.txt"
'
我正在尝试打开一个新终端 window 运行 一个程序并将其输出到一个文件。这是我在 运行 时使用的代码,它打开一个新终端并 运行 正确但从不将输出通过管道传输到文件。
./my-router topology.txt A | tee -a outputA.txt
如果我运行上面的代码它将运行正确并输出到一个文件。
gnome-terminal -e "./my-router topology.txt A | tee -a outputA.txt";
如果我 运行 只是上面的代码,它将打开一个新的终端和 运行 但不输出。不确定我做错了什么。
#!/bin/bash
gnome-terminal -e "./my-router topology.txt A | tee -a outputA.txt";
gnome-terminal -e "./my-router topology.txt B | tee -a outputB.txt";
gnome-terminal -e "./my-router topology.txt C | tee -a outputC.txt";
gnome-terminal -e "./my-router topology.txt D | tee -a outputD.txt";
gnome-terminal -e "./my-router topology.txt E | tee -a outputE.txt";
gnome-terminal -e "./my-router topology.txt F | tee -a outputF.txt";
你需要这样做
gnome-terminal -e 'bash -c "./my-router topology.txt 2>&1 | tee outputA.txt"
'