Ваш цикл запускает бесконечное количество оболочек, но одну за другой, а не параллельно. При первом запуске цикла запускается bash
, который запускает новую оболочку и отображает приглашение. Родительская оболочка ожидает выхода этой оболочки; это происходит, когда вы набираете exit
, выходя из дочерней оболочки и возвращаясь к родительской оболочке, которая снова проходит цикл и запускает bash
, который запускает новую оболочку и отображает приглашение. ..
Вы можете отобразить свой уровень оболочки, запустив
echo $SHLVL
Вы увидите, что это число не меняется при последовательном вводе команд exit
.
Это очень распространенная проблема с linux zip... если вы делаете
unzip *.zip
и у вас есть, скажем, три файла:
a.zip
b.zip
c.zip
он расширяется до значения
unzip a.zip b.zip c.zip
что выглядит хорошо, но это говорит unzip распаковать b и c внутри a, что неверно. Это не сработает. (проверьте это на своей локальной системе).
Решение заключается в том,
unzip '*.zip'.
что вам нужно экранировать ' в вашем ssh (например, обратным слешем или использовать двойные символы).