web-dev-qa-db-ja.com

ファイルからURLを読み取り、Firefoxタブで開きます

PreTabs.txtはデスクトップにあるファイルで、次の行が含まれています

google.com

そのファイルのコンテンツをFirefoxにパイプして、新しいタブでURLを開くようにします。

cat PreTabs.txt | firefoxを実行すると、
それはfirefox [Contents of PreTabs.txt]と同じではないでしょうか?

6
MibMoot

xargsおよびbashのNohupおよび&コマンドを使用すると、かなり簡単に実行できます。正確なコマンドは次のとおりです。

xargs bash -c 'Nohup firefox $@ &' null  < tabs.txt 

次のようなテストファイルを使用します。

$ cat tabs.txt                                         
google.com
askubuntu.com
unix.stackexchange.com

enter image description here

この仕組みは簡単です:

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