J'ai une question assez simple, mais pas de conseils encore à travers les forums ou bash. La question est la suivante:nom de fichier bash commencer à correspondre
Je veux ajouter une chaîne de préfixe à chaque nom de fichier dans un répertoire qui correspond à * .h ou * .cpp. Cependant, si le préfixe a déjà été appliqué au nom de fichier, ne l'appliquez PAS à nouveau.
Pourquoi le suivant ne fonctionne pas est quelque chose qui n'a pas encore compris:
for i in *.{h,cpp}
do
if [[ $i!="$pattern*" ]]
then mv $i $pattern$i
fi
done
Oui, cela va le faire - même si cela a pour effet secondaire d'afficher la sortie de grep sur le shell , stdin) - devra désactiver cela – Display
@Display; grep -q le fera pour vous. Bien que, c'est une solution assez consommatrice de ressources. Heureusement, l'écho est intégré, donc il va se raser une partie du temps. Examiner les chaînes directement serait préférable cependant. – falstro
True. Je préférerais ne pas utiliser d'écho non plus. – Display