% ping -c 3 stackexchange.com | rev >/tmp/rping
ping 결과를 저장하고 되돌립니다. 이 작업을 수행하는 동안 반전되지 않은 출력을 터미널에 인쇄하고 싶습니다
ping
. 나는 이 작업을 ping
완료 직후 가 아닌 실시간으로 수행하고 싶습니다 . 그게 가능합니까?
답변1
사용 티:
ping -c 3 stackexchange.com | tee /dev/tty | rev >/tmp/rping
답변2
프로세스 대체를 사용하여(이를 지원하는 셸을 사용한다고 가정) tee
출력을 터미널에 복사합니다.ping
rev
$ ping -c 3 stackexchange.com | tee >(rev >/tmp/rping)
ping: Warning: stackexchange.com has multiple addresses; using 151.101.65.69
PING stackexchange.com (151.101.65.69): 56 data bytes
64 bytes from 151.101.65.69: icmp_seq=0 ttl=52 time=18.887 ms
64 bytes from 151.101.65.69: icmp_seq=1 ttl=52 time=18.514 ms
64 bytes from 151.101.65.69: icmp_seq=2 ttl=52 time=18.508 ms
--- stackexchange.com ping statistics ---
3 packets transmitted, 3 packets received, 0.0% packet loss
round-trip min/avg/max/std-dev = 18.508/18.636/18.887/0.177 ms
위의 텍스트는 지연 없이 출력됩니다 ping
.
$ cat /tmp/rping
setyb atad 65 :)96.56.101.151( moc.egnahcxekcats GNIP
sm 788.81=emit 25=ltt 0=qes_pmci :96.56.101.151 morf setyb 46
sm 415.81=emit 25=ltt 1=qes_pmci :96.56.101.151 morf setyb 46
sm 805.81=emit 25=ltt 2=qes_pmci :96.56.101.151 morf setyb 46
--- scitsitats gnip moc.egnahcxekcats ---
ssol tekcap %0.0 ,deviecer stekcap 3 ,dettimsnart stekcap 3
sm 771.0/788.81/636.81/805.81 = ved-dts/xam/gva/nim pirt-dnuor