Предположим, вы запускаете следующие команды:
ssh $host1 'while [ 1 ]; do sleep 1; echo "Hello from $HOSTNAME"; done' > /tmp/output ssh $host2 'while [ 1 ]; do sleep 1; echo "Hello from $HOSTNAME"; done' >> /tmp/output ssh $host3 'while [ 1 ]; do sleep 1; echo "Hello from $HOSTNAME"; done' >> /tmp/output
Тогда вывод будет выглядеть так:
Hello from host1 Hello from host2 Hello from host3 Hello from host1 ...
Но что, если я изменил его на
ssh $host1 'while [ 1 ]; do sleep 1; cat /some/large/file1.txt; done' > /tmp/output ssh $host2 'while [ 1 ]; do sleep 1; cat /some/large/file2.txt; done' >> /tmp/output ssh $host3 'while [ 1 ]; do sleep 1; cat /some/large/file3.txt; done' >> /tmp/output
чтобы стандартный вывод с каждого хоста не помещался в один буфер? Будет ли в этом случае сохраняться целостность данных файла [1-3].txt, а не порядок? Есть ли вероятность того, что фрагмент файла какого-то другого файла проскальзывает в середине какого-то другого файла, подобного этому?
[file1_fragment1] [file2_fragment1] [file1_fragment2] [file1_fragment3] [file3_fragment1] ...