Команда терминала Gnome в сценарии .sh

0

В терминале гномов это работает, но

$ proxychains firefox 2> pipe.txt

Я не могу заставить его работать из сценария .sh

gnome_terminal --tab -e "proxychains firefox 2> pipe.txt"
Гар
источник

Ответы:

0

Судя по gnome-terminalman-странице, похоже, что командная строка выполняется напрямую, без вызова shили bashтак, чтобы перенаправление ввода / вывода не поддерживалось. Обе оболочки поддерживают -cопцию, которая должна делать то, что вы хотите. Попробуй это:

gnome_terminal --tab -e "sh -c 'proxychains firefox 2> pipe.txt'"
Грег Тарса
источник
0

Я ненавижу быть парнем, но ... ты делаешь это неправильно. Вам даже не нужно явно указывать, что он запускается в терминале gnome, а интерфейс вашего эмулятора терминала GUI вообще не должен иметь значения.

Ваш скрипт должен выглядеть так

#!/bin/bash
proxychains firefox 2> pipe.txt

Сохраните его как угодно. Убедитесь, что он исполняемый.

Затем запустите его в любом терминальном эмуляторе, который вы хотите: gnome, konsole или retroterm.

Подмастерье Компьютерщик
источник