Чтобы открыть несколько терминалов в Fedora, откройте терминал, перейдите в строку меню и нажмите «Файл» > «Новое окно» или «Файл» > «Новая вкладка». Лично я предпочитаю последнее, так как вы можете просто переключаться между вкладками, а затем открыть все окно, и все они будут доступны. Каждая вкладка представляет собой отдельный сеанс оболочки, как и каждое окно.
Аналогично тому, что вы уже (протестировали с помощьюpython3
):
tee -a output.txt | python ask.py 2>&1 | tee -a output.txt
Как недостаток, вам нужно будет явно ввести что-то после завершения скрипта Python, чтобы сделать первую tee
попытку записи в канал, получить SIGPIPE
и выйти. Вы можете обойти это ограничение с помощью:
tee -a output.txt | { python ask.py 2>&1; kill 0; } | tee -a output.txt
Где kill
используется для уничтожения всех процессов в текущей группе процессов (, т. е. выделенной группе процессов, конвейер запускается как ). (Но учтите, что могут применяться оговорки).
Альтернативой, если script
доступна для вас, может быть:
script -q -c 'python ask.py' output.txt
В этом случае python
будет подключен к псевдо-терминальному устройству -, гарантируя, что оно ведет себя так, как если бы оно было запущено в интерактивном режиме на терминале.