Вы можете использовать встроенные утилиты Powerhouse в bash
, которые позволяют использовать число с номером в имени файла
# To avoid un-expanded globs being treated as valid entries
shopt -s nullglob
for file in apache-conf/site[0-9]*.conf; do
cp -- "$file" /etc/apache2/sites-available
done
Предполагая, что N
является статическим, а нет известно во время выполнения, вы можете сделать что-то, как показано ниже.Рассмотрим случай, когда он 10
for file in apache-conf/site{0..10}.conf; do
cp -- "$file" /etc/apache2/sites-available
done
и для запуска команды a2ensite
по пути назначения
for file in /etc/apache2/sites-available/*.conf; do
a2ensite "$(basename -- "$file")"
done