В терминале гномов это работает, но
$ proxychains firefox 2> pipe.txt
Я не могу заставить его работать из сценария .sh
gnome_terminal --tab -e "proxychains firefox 2> pipe.txt"
Я ненавижу быть парнем, но ... ты делаешь это неправильно. Вам даже не нужно явно указывать, что он запускается в терминале gnome, а интерфейс вашего эмулятора терминала GUI вообще не должен иметь значения.
Ваш скрипт должен выглядеть так
#!/bin/bash
proxychains firefox 2> pipe.txt
Сохраните его как угодно. Убедитесь, что он исполняемый.
Затем запустите его в любом терминальном эмуляторе: gnome, konsole или retroterm.
Судя по man-странице gnome-terminal
, похоже, что командная строка выполняется напрямую, без вызова sh
или bash
так что перенаправление ввода / вывода не будет поддерживаться. Обе оболочки поддерживают параметр -c
который должен делать то, что вы хотите. Попробуй это:
gnome_terminal --tab -e "sh -c 'proxychains firefox 2> pipe.txt'"