Shell Bash parcourant le répertoire ne fonctionne pas comme prévu

0

La question

Je suis en train de parcourir un répertoire, mais la boucle ne fonctionne pas comme prévu. Regardez ceci:

for dirname in "/dir_example/*"; do
    echo "$dirname"
done

Ce qui se passe c'est qu'il ne echos de la chaîne "/dir_example/*" et de ne pas effectuer une itération sur les répertoires. Je l'ai essayé sur un autre serveur et cela a fonctionné. Le shell est bash sur les mêmes ordinateurs. Comment est-il possible?

bash for-loop glob quotes
2021-11-23 17:15:46
2

La meilleure réponse

1

Globs comme * ne sont élargis si ils sont non cotées. Heureusement, vous pouvez les déposer dans et hors de citations dans le même mot:

for dirname in "/dir_example"/*; do
    echo "$dirname"
done
2021-11-23 17:20:42
0

L'homme désolé, j'ai trouvé mon erreur. Il y avait une faute de frappe dans le nom du répertoire sur le serveur différent (un répertoire qui n'existe pas), c'est pourquoi l'écho imprimé de la chaîne.

2021-11-23 23:29:17

Dans d'autres langues

Cette page est dans d'autres langues

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................