다음보다 더 간단한 것을 어떻게 실행할 수 있습니까?
에코 date
> tmp.html && 파이어폭스 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
)