다른 표준 입력/bash에있는 stdin의 여러 복사본을 제공하고 싶습니다. 예 :파일 설명자 복제
for host in $hosts; do
exec_magic_stdin_dupe {FH}
ssh $host someProgram <&$FH
done
나는 조금 평행 GNU를 사용했습니다,하지만 난 그것을 몇 가지주의 사항이있어 정말이해야 뭔가 bash는 혼자 할 수있다 생각했습니다. 내가 찾은 유일한 방법은 이런 일이 같은 서브 쉘 교체와 함께 '티'이다이다 :
tee >(ssh $hostOne someProgram) >(ssh $hostTwo someProgram) ... > /dev/null
하지만 내가 큰 '티'명령을 생성하는 루프의 일종을 수행하는 데있어 의미 'eval'(또는 유사)을 통해 실행하십시오.
나는 내 자신의 fifos도 관리하여이 작업을 수행 할 수 있지만 특히 바람직한 해결책은 아닙니다.
위의 모든 작업이 가능합니다. 난 그 솔루션 중 하나를 구현하기 전에 'exec_magic_stdin'을 구현하는 방법을 놓치지 않고 있는지 확인하기 만하면됩니다.
단지 오타입니다. 중복입니다. – chepner