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