Ce sera facile, mais si je me souviens bien, lors de l’écriture de scripts dans un shell, l’utilisation de guillemets doubles permettrait d’agrandir les variables globales et les variables.
Mais dans le code suivant:
#!/bin/sh
echo *.sh
echo "*.sh"
echo '*.sh'
echo $LANG
echo "$LANG"
echo '$LANG'
J'obtiens ce résultat:
bob.sh redeployJboss.sh
*.sh
*.sh
en_US.utf8
en_US.utf8
$LANG
Ainsi, les guillemets simples empêchent l’expansion globale ET variable, mais les guillemets doubles ne permettent qu’une expansion variable et pas d’alternation?
Puis-je glober dans n'importe quel motif de citation?
echo "$hello and $goodbye".*
(mélangez des extensions variables, des espaces et un glob dans le même "mot".echo /path/to/file/*${variable}
. Comment puis-je parcourir tout en ajoutant un email interpolé?echo "$FOLDER_PATH"/*.extension
fonctionne bien pour moi, contrairement à la réponse acceptée, je devais supprimer les espaces entre le"
et le*
. J'espère que ça aide.(cd "$FOLDER_PATH" && echo *.extension)