コマンドの実行に使用される一時ファイル

コマンドの実行に使用される一時ファイル

以下より簡単なものをどのように実行できますか?

エコdate> tmp.html&&Firefox tmp.html&&rm tmp.html

tmp.htmlを作成して削除せずに同じ結果を得ることはできますか?

ベストアンサー1

/tmp起動時に消去されるため、次のことができます。

date > /tmp/date.html && firefox /tmp/date.html

ブラウザでコマンドの結果を開くには、それをシェル起動スクリプトに追加します。

function open_in_browser {
  echo $@ > /tmp/temp.html
  firefox /tmp/temp.html
} 

それから電話してください。

$ open_in_browser `date`

または、標準入力とより良いスタイルを使用するより安全なアプローチを好む場合は、この機能を使用できます。

function stdin_to_browser {
    local tmpfile=`mktemp /tmp/command-output.XXXXX.html`
    cat - > ${tmpfile}
    sed -i -e '1{s#^#<pre>#;};${s#$#</pre>#;}' ${tmpfile}
    firefox ${tmpfile} 2> /dev/null
}

これはあなたを作るでしょう

ifconfig | stdin_to_browser

(この例は@thrigの提案を使用していますmktemp

おすすめ記事