gpt4 book ai didi

linux - gnome 终端无法正确地将输出传输到文件 bash 脚本

转载 作者:太空宇宙 更新时间:2023-11-04 04:55:00 24 4
gpt4 key购买 nike

我正在尝试打开一个新的终端窗口运行一个程序并将其输出到一个文件。这是我运行时使用的代码,它打开一个新终端并正确运行它,但从未将输出通过管道传输到文件。

./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"'

关于linux - gnome 终端无法正确地将输出传输到文件 bash 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49466839/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com