CentOS 6.6を使用しています。分析を実行し、そのデータをhtmlファイルに出力するプログラムがあります。
ファイル構造は
dir1/dir1.html
dir2/dir2.html
dir3/dir3.html
bash onelinerで3つのHTMLファイルをすべて開きたいです。
for i in dir*; do firefox --new-tab $i/${i}.html; done
これはファイルを別々に開くので、2番目のHTMLファイルを開く前に最初のHTMLファイルを閉じる必要があります。次のようなバックグラウンドプロセスに送信しようとすると
for i in dir*; do firefox --new-tab $i/${i}.html&; done
私は得る:
-bash: syntax error near unexpected token `;'
私もこれ公開されましたが、まだ個別に開きます。
小さなbashシングルライナーを使用して、同じタブでこれらすべての項目を開くにはどうすればよいですか?
答え1
私の解決策では、Firefoxはすでに実行されている必要があります。そうでない場合は、Firefoxを使用して起動します。これにより、このスクリプトはタブでページを開きます。
#!/bin/sh
for i in dir*; do
firefox $i
done
私はFirefox 38.4.0を使用しています。