J'ai du mal à maîtriser les bases des scripts Bash. Voici ce que j'ai jusqu'à présent:
#!/bin/bash
FILES="/home/john/my directory/*.txt"
for f in "${FILES}"
do
echo "${f}"
done
Tout ce que je veux faire, c'est lister tous les .txt
fichiers en for
boucle pour pouvoir faire des trucs avec eux. Mais l'espace dans le my directory
et l'astérisque *.txt
ne jouent tout simplement pas bien. J'ai essayé de l'utiliser avec et sans guillemets, avec et sans accolades sur les noms de variables et je ne peux toujours pas imprimer tous les .txt
fichiers.
C'est une chose très basique, mais je continue de me battre parce que je suis fatigué et que je ne peux pas penser correctement.
Qu'est-ce que je fais mal?
J'ai réussi à appliquer le script ci-dessus si mes FICHIERS n'ont pas d'espace ou d'astérisque ... J'ai dû expérimenter avec ou sans l'utilisation de guillemets doubles et d'accolades pour le faire fonctionner. Mais au moment où j'ai à la fois des espaces et un astérisque, ça gâche tout.