J'utilise actuellement une combinaison de crochets et de globes pour lire plusieurs fichiers en vlc à la fois:
vlc K20-{06,07,08,09,10,11,12,13,14,15,16,17}*
Mais les chiffres sont toujours une séquence complète, existe-t-il un moyen de le spécifier un peu plus simplement, peut-être quelque chose comme
vlc K20-{06-17}*
? Peut-être utiliser en seq
quelque sorte?
je peux utiliser
$ echo K20-{$(seq -s, -f "%02.0f" 06 17)}*
K20-{06,07,08,09,10,11,12,13,14,15,16,17}*
mais cela ne semble pas étendre le *
. De toute façon?
{m..n}
- doncK20-{06..17}*
Réponses:
Comme le note @steeldriver, le
K20-{06..17}*
couvre.Exemple, en utilisant un
echo
pour test / validation:Le
*
sera également développé s'il existe des fichiers qui correspondent au nom dans le répertoire de travail actuel.Ainsi
vlc K20-{06..17}*
, vous obtiendrez ce que vous voulez.Plus d'informations sur l'expansion bash dans GNU Bash Reference Manual - Brace Expansion . Ou de
man bash
, lisez:Donc:
la source