J'ai le fichier $ HOME/foo/foo.movEst-ce que glob fonctionne différemment avec [[]] vs [] dans Bash?
if [[ -f $HOME/**/*.mov ]]; then
echo "file is there" else
echo "file is not there"
fi
échos "fichier est pas là". tandis que,
if [ -f $HOME/**/*.mov ]]; then
echo "file is there" else
echo "file is not there"
fi
échoue "fichier là".
Pourquoi la différence entre [[]] et []?
pertinent: https://unix.stackexchange.com/questions/306111/confused-about-operators-vs-vs-vs –
shellcheck me dit que [-f] ne fonctionne pas avec globs. Est-ce vrai? – Bleakley
@Bleakley Je pense que oui, le glob est développé avant que les commandes soient exécutées, donc s'il y a plus d'une chose qui correspond au glob, vous auriez trop d'arguments à '-f', si vous aviez' nullglob' activé vous ' J'en ai trop peu si le glob ne correspond à rien. Est-ce que vous essayez de dire s'il y a des fichiers et c'est tout? –