Удаленное распаковывание через SSH не работает [дубликат]

Ваш цикл запускает бесконечное количество оболочек, но одну за другой, а не параллельно. При первом запуске цикла запускается bash, который запускает новую оболочку и отображает приглашение. Родительская оболочка ожидает выхода этой оболочки; это происходит, когда вы набираете exit, выходя из дочерней оболочки и возвращаясь к родительской оболочке, которая снова проходит цикл и запускает bash, который запускает новую оболочку и отображает приглашение. ..

Вы можете отобразить свой уровень оболочки, запустив

echo $SHLVL

Вы увидите, что это число не меняется при последовательном вводе команд exit.

0
05.01.2017, 19:26
1 ответ

Это очень распространенная проблема с linux zip... если вы делаете

unzip *.zip 

и у вас есть, скажем, три файла:

a.zip
b.zip 
c.zip

он расширяется до значения

unzip a.zip b.zip c.zip

что выглядит хорошо, но это говорит unzip распаковать b и c внутри a, что неверно. Это не сработает. (проверьте это на своей локальной системе).

Решение заключается в том,

unzip '*.zip'. 

что вам нужно экранировать ' в вашем ssh (например, обратным слешем или использовать двойные символы).

3
28.01.2020, 02:26

Теги

Похожие вопросы