Проверить наличие определенных файлов внутри каталога [дубликат]

0
11.10.2018, 22:49
3 ответа

Сделайте такif [ -d 1 ] && [ -d 8 ] && [ -d 4 ]

редактировать :игнорировать, правильный ответ ниже.

0
28.01.2020, 04:13

Попробуйте это,

if [[ -d 1 && -d 8 && -d 4 ]];
0
28.01.2020, 04:13

Ваша основная проблема заключается в том, что вы предполагаете, что [— это такие же круглые скобки, и что вы можете их вкладывать друг в друга. Это неправда. Выражение [... ]совпадает с test....

Утилита testимеет возможность комбинировать множественный тест с -aдля andи с -oдля or. Подробнее см. в руководстве.

Таким образом, вы можете выписать свой чек как test -d 1 -a d 4 -a -d 8или [ -d 1 -a d 4 -a -d 8 ]

.
1
28.01.2020, 04:13

Теги

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