
以下より簡単なものをどのように実行できますか?
エコ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
)