bash-скрипт, который находит определенные папки в подкаталоге и рекурсивно создает каталог во всех каталогах

В zshвы бы сделали:

files=(*.out_new(n))

(n)является квалификатором glob, который приводит к числовой сортировке глобуса (, также можно переключать глобально для всех глобусов с помощьюset -o numericglobsort).

А потом:

do-something-with $files

В bash, ksh93илиmksh(илиzsh)вы можете хранить файлы, перечисленные этим GNU lsв массиве с:

eval "list=($(ls -v --quoting-style=shell-always))"
do-something-with "${files[@]}"
-2
28.11.2019, 14:40
1 ответ
#! /bin/sh -
cd A1/B1 || exit
ret=0
for dir in */; do
  if [ -d "${dir}C1" ] && [ -d "${dir}C2" ]; then
    mkdir -p -- "${dir}CX" || ret=$?
  fi
done
exit "$ret"
1
28.01.2020, 05:16

Теги

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