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
この仕組みは簡単です:
tabs.txt
ファイルを入力ストリームとしてxargs
にリダイレクトします。xargs
は、入ってくるすべてのアイテムを引数として扱い、bash -c ''
コマンドに渡します。 null
文字列は、引数$0
を設定するためだけに使用されます。文字列であれば文字列でも構いませんし、関係ありません。bash
は、Nohup firefox $@ &
の代わりにすべての引数を置き換えながら、$@
を実行します。最終的な結果は、firefoxを開き、bash
と&
を介してNohup
のプロセスからそれを否認することです。