Linux: L oop, который читает URL-адрес из файла, открывает его из командной строки, затем ждет указанное время, затем закрывает веб-браузер - PullRequest
1 голос
/ 23 февраля 2020

Я хочу создать сценарий bash, который читает URL-адрес из файла, открывает его в браузере, ждет определенное время c, затем закрывает его и повторяет процесс. Вот код, который я написал, но он только открывает первый URL и останавливается там

#!/bin/bash
while read p; do
  firefox "$p";
  sleep 3;
  wmctrl -c firefox;
done <TLS

1 Ответ

2 голосов
/ 23 февраля 2020

Если вы хотите открыть все эти ссылки, вам нужно отправить процесс firefox в фоновый режим. Это делается с помощью символа "&"

. Для вас это будет

firefox "$p" &

РЕДАКТИРОВАТЬ: краткое объяснение, почему ваш код не работает:

Bash выполняет команды firefox и ожидает, пока он не закончится (что было бы при его закрытии), а затем продолжает работу с командой sleep. Но если вы знаете, отправьте его в фоновый режим bash немедленно выполнит команду сна и не будет ждать завершения команды firefox.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...