나는 fd3에 쓰는 프로그램을 가지고 있고 그 데이터를 grep과 sed로 처리하려고한다. 다음 코드는 지금까지 모습입니다 : 내가 예상대로 내가 그런 다음sed를 버퍼링하는 것을 멈추는 방법?
exec 3>&-
할 때까지
exec 3> >(grep "good:"|sed -u "s/.*:\(.*\)/I got: \1/")
echo "bad:data1">&3
echo "good:data2">&3
아무것도 출력되지 않습니다, 내가 원하는 모든 것을 마침내 도착 :
I got: data2
grep 또는 sed 만 사용하면 즉시 회신하는 것처럼 보이지만 혼합하면 버퍼링이 발생하는 것 같습니다. fd3에서 즉시 출력을 얻으려면 어떻게해야합니까?
나는 당신이 추천 한대로 실제로 펄 루트를 갔다. 나는 bash 스크립트에서 유용성을 알지 못했다. perl과 bash는 확실히 잘 어울립니다. – User1