내가 할 경우, 다음첫 번째 반복 후 왜 멈 춥니 까?
tr -cd 'a-z' < /dev/urandom | fold -w10 | head -n40 > pw
for f in $(seq -w 40); do echo linux$f.example.com;done > hosts
while read -r x && read -r y <&3; do ssh $x -l root echo $y;done <hosts 3<pw
다음 루프가 첫 번째 반복 후 중지,하지만 난 (내가 원하는하지 않은)을 echo
를 삽입하면 다음 모두 40
while read -r x && read -r y <&3; do echo ssh $x -l root echo $y;done <hosts 3<pw
을 통해 루프
질문
먼저 임시 파일을 만들지 않고도 40 개의 반복을 모두 실행할 수 있습니까?
어쩌면 작동하지 않기 때문에 어떻게해야하는지 알려줄 수 있습니다! –
'ssh'가 fds를 훔쳐 읽고/플러시하는지 궁금합니다. 'ssh' 명령에 대해 stdin과'& 3'을 닫으시겠습니까? –
@EtanReisner'/dev/null'을 추가하면 문제가 해결되었습니다. 감사합니다.) –