배관시 터미널에 인쇄

배관시 터미널에 인쇄
% 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출력을 터미널에 복사합니다.pingrev

$ 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

관련 정보