Как выполнить хром из командной строки при помощи замены процесса?

Нажмите на него, это начнет загружать в браузере. Отмена, загружающая сразу. Скопируйте ссылку с вкладки "Download" и используйте ее для wget

3
24.07.2013, 21:50
2 ответа

Когда Вы работаете google-chrome, процесс обнаруживает, что существует открытый экземпляр Chrome и отправляет ему сообщение для открытия файла. Сообщение содержит имя файла. Firefox работает таким же образом. Процесс это запускается с оболочки, не является уже рабочим процессом браузера.

<(…) создайте работы путем создания неименованного канала. Это передается команде с именем как /dev/fd/42, значение “файла это уже открыто на дескрипторе 42”. К этому файлу может только получить доступ процесс, который был запущен для выполнения командной строки, не уже рабочим процессом браузера.

Для передачи данных рабочему процессу браузера данные должны быть в файле с именем, к которому могут получить доступ оба процесса. С Firefox можно использовать именованный канал:

mkfifo f
grep "simple" SimpleDoc.txt >f &
firefox f
rm f

Chrome, кажется, не может читать из канала, таким образом, необходимо создать временный файл. Вы могли бы также сделать это для Firefox также.

В zsh, различный процесс susbtitution конструкция =() создает временный файл.

google-chrome =(grep "simple" SimpleDoc.txt)

В ударе необходимо создать временный файл вручную.

tmp=$(mktemp)
grep "simple" SimpleDoc.txt >$tmp
google-chrome "$tmp"
rm "$tmp"
6
27.01.2020, 21:13

Хорошо у Вас всегда есть опция:

grep "simple" SimpleDoc.txt > delme.txt; google-chrome delme.txt
1
27.01.2020, 21:13
  • 1
    Конечно, но самое главное должно постараться не создавать временный файл на диске. –  CodeBlue 24.07.2013, 23:01

Теги

Похожие вопросы