В 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[@]}"
#! /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"