Применяя операции bash к подпапкам первого уровня папки

Я вызвал эту команду make из другого make-файла , что означает, что в таком случае я должен экспортировать переменные.

В следующем сообщении эта тема подробно объясняется https://stackoverflow.com/questions/2826029/passing-additional-variables-from-command-line-to-make

0
31.01.2019, 11:30
2 ответа
  • Вы можете перебирать только каталоги, используя косую черту в конце шаблона.
  • Вы можете прервать выполнение последовательности команд при первом сбое, используя &&между командами.

Итак, все это сводится к:

for d in parent/*/ ; do ls "$d" && du "$d" ; done 
2
28.01.2020, 02:41
#!/bin/bash

folder=$1

# Find the first level of folders within the specified folder
for child in $(find $folder -mindepth 1 -maxdepth 1 -type d); do
    # If the command fails, # bash will carry on to the next folder anyway :)
    echo $child  # Replace with magic command
done
-1
28.01.2020, 02:41

Теги

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