명령을 실행하는 데 사용되는 임시 파일

명령을 실행하는 데 사용되는 임시 파일

다음보다 더 간단한 것을 어떻게 실행할 수 있습니까?

에코 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)

관련 정보