Question

Chaque fois échoue correspondance de motif de glob, il arrête tout le travail. Par exemple,

$ mv *.jpg *.png folder1 && blahblah
mv: cannot stat `*.jpg': No such file or directory

*. .Png ne se déplace pas à FOLDER1 et blahblah est pas exécuté.

Et le script ci-dessous fonctionne uniquement pour le cas où les deux. [A-z] * et * réussir.

#!/bin/bash
cd $1
du -sk .[A-z]* *| sort -rn | head

Comment puis-je faire englobement gracieusement manquai, tout au plus l'affichage des avertissements, mais jamais arrêter le travail?

Était-ce utile?

La solution

Dans Bash, shopt -s nullglob permettra un glob pas étendre à rien sans erreur.

Autres conseils

puis utiliser une boucle. Kiss

for files in jpg png
do
  mv *.${files} /destination 2>/dev/null && do_something 
done
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top