PreTabs.txt - это файл, который у меня есть на моем рабочем столе, и он просто содержит строку
google.com
Я хочу передать содержимое этого файла в Firefox, чтобы он открыл URL-адрес в новая вкладка.
Если вы выполняете cat PreTabs.txt | firefox, это не должно быть таким же, как firefox [Contents of PreTabs.txt]?
Довольно легко выполнить команды xargs и bash nohup и &. Точная команда такова:
xargs bash -c 'nohup firefox $@ &' null < tabs.txt
С таким тестовым файлом, как это:
$ cat tabs.txt
google.com
askubuntu.com
unix.stackexchange.com
Как это работает, просто: [!d5 ] перенаправить файл tabs.txt в качестве входного потока на xargs. xargs будет обрабатывать все элементы, входящие в качестве аргументов, и передавать их команде bash -c ''. Строка null используется только для установки аргумента $0. Это может быть буквально любая строка и не имеет значения. bash запустит nohup firefox $@ &, заменив все аргументы вместо $@. Конечный результат заключается в том, что мы открываем firefox и отключаем его от процесса bash через nohup и &