while
командой ssh
, или, точно так же, командами ffmpeg
или mplayer
, это значит, что вы сталкивались с неожиданным поведением такого цикла: он, после первой итерации, таинственным образом прекращал работать!Решение этой проблемы, в случае с
ssh
, заключается в использовании конструкций ssh
-n
или ssh < /dev/null
, на которые мгновенно «ругается» ShellCheck (тут можно посмотреть на результаты анализа кода с этими конструкциями). На этом можно было бы и остановиться, ведь проблема решена, но мы этого делать не будем. Лучше — детально разберём причины этой проблемы.