J'essaie d'obtenir le contenu d'un répertoire en utilisant le shell script.
Mon script est :
for entry in `ls $search_dir`; do
echo $entry
done
donde $search_dir
est un chemin relatif. Cependant, $search_dir
contient de nombreux fichiers dont le nom comporte des espaces. Dans ce cas, ce script ne s'exécute pas comme prévu.
Je sais que je pourrais utiliser for entry in *
mais cela ne fonctionnerait que pour mon répertoire actuel.
Je sais que je peux me rendre dans ce répertoire, utiliser for entry in *
puis revenir en arrière, mais ma situation particulière m'empêche de le faire.
J'ai deux chemins relatifs $search_dir
y $work_dir
et je dois travailler sur les deux simultanément, en les lisant, en y créant/supprimant des fichiers, etc.
Que dois-je faire maintenant ?
PS : j'utilise bash.