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

$ proxychains firefox 2> pipe.txt

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

gnome_terminal --tab -e "proxychains firefox 2> pipe.txt"

2 ответа2

0

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

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

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

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

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

0

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

gnome_terminal --tab -e "sh -c 'proxychains firefox 2> pipe.txt'"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .