J'ai un tas de fichiers xml dans un répertoire pour lequel la commande dos2unix doit être exécutée et de nouveaux fichiers seront ajoutés de temps en temps. I Au lieu d'exécuter manuellement la commande dos2unix sur chaque fichier chaque fois que je voudrais automatiser tout cela avec un script. Je l'ai même jamais regardé un script shell dans ma vie, mais jusqu'à présent je ce de ce que j'ai lu sur quelques tutoriels:Comment automatiser dos2unix en utilisant un script shell?
FILES=/tmp/testFiles/*
for f in $FILES
do
fname=`basename $f`
dos2unix *.xml $f $fname
done
Cependant, je continue à obtenir la sortie « d'utilisation » montrant. Je pense que le problème est que je n'attribue pas correctement le nom du nouveau fichier (fname). Quelqu'un peut-il aider.
Merci, Alan
Merci, mais pouvez-vous expliquer ce que cela fait: "$ (echo $ f | sed s @ TestFiles/@ TestFiles/converti /)" Edit: cette commande ne fonctionne pas. Erreur: sed: commande brouillée: s @ testFiles/@ testFiles/converted /, supprimer la commande sed donne une erreur: COuld ne pas ouvrir le fichier d'entrée FICHIERS –
Je viens d'ajouter 'converti /' avant ce nom du fichier. –
Vous n'avez pas besoin de 'sed 'pour cela. Vous pouvez le faire avec '$ {f/testFiles \ // testFiles \/converti \ /}' – rush