В bash я написал функцию, которая перебирает файлы в каталоге с несколькими расширениями с использованием подстановочных знаков и копирует только эти конкретные файлы, если они существуют.Фрагмент кода выглядит следующим образом:
set -e
pushd ../../../../$3/code/project/common/ > /dev/null
mkdir -p ../$2
shopt -s nullglob
for file in *.gyp; do cp $file ../$2/; done
for file in *.gypi; do cp $file ../$2/; done
for file in *.sh; do cp $file ../$2/; done
for file in *.patch; do cp $file ../$2/; done
popd > /dev/null
Я бы предпочел вместо этого написать одну инструкцию for file in x
, чтобы мне не приходилось копировать и вставлять эту строку для каждого расширения, которое я хочуcopy.
Как переписать четыре оператора for
как один оператор for
?Я хотел бы сохранить формат подстановочного знака *.ext
где-нибудь там, если это возможно.