如果我执行以下操作
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
运行时将fds关闭。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句