Команда терминала 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.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.