#!/bin/bash #----------------------------------------------------------------------- # # Robert SALVAT - 22 juillet 2017 # # Traduire (pour LTspice) le symbole ^ en ** dans les fichiers *.inc # [Par le fait, LTspice acceptera des modèles de composants qui ont été développés pour d'autres # versions de Spice] # # Syntaxe : penelope.sh /chemin-complet/répertoire(dossier)-à-travailler # Exemple : penelope.sh /Commune/tmp/pctube_111_win # # Les nouveaux fichiers *.inc sont nommés : AncienNom-m.inc # Ils sont dans le répertoire travaillé - les anciens fichiers sont conservés # #----------------------------------------------------------------------- # # Usage if [[ $1 == "--help" ]] then echo echo " Robert SALVAT - 22 juillet 2017 " echo echo " Traduire (pour LTspice) le symbole ^ en ** dans les fichiers *.inc " echo " [Par le fait, LTspice acceptera des modèles de composants qui ont été développés " echo " pour d'autres versions de Spice] " echo echo " Syntaxe : penelope.sh /chemin-complet/répertoire(dossier)-à-travailler " echo " Exemple : penelope.sh /Commune/tmp/pctube_111_win " echo echo " Les nouveaux fichiers *.inc sont nommés : AncienNom-m.inc " echo " Ils sont dans le répertoire travaillé - les anciens fichiers sont conservés " echo exit 0 fi # # Récupérer un paramètre de ligne de commande Dossier=$1 echo $Dossier # # Tester si le paramètre passé en ligne de commande est bien un répertoire valide if [[ -d $1 ]] then # Répertoire valide echo rm -f /tmp/tapisserie.log # Nettoyage find $1 -name "*.inc" -print >> /tmp/tapisserie.log # Isoler les fichiers à travailler while read line do line2=$line line3=${line2%".inc"}"-m.inc" echo $line3 # Liste tous les nouveaux fichiers traduits touch $line3 sed s/\)\^/\**/g $line >> $line3 done < /tmp/tapisserie.log echo echo "---------------- Fin ----------------" echo echo " Les nouveaux fichiers *.inc sont nommés : AncienNom-m.inc (Voir ci-dessus) " echo " Ils sont dans le répertoire travaillé - les anciens fichiers sont conservés " echo exit 0 else # Répertoire non valide echo echo " Erreur : " echo " En effet, le paramètre passé en ligne de commande n'est pas un répertoire valide " echo " Syntaxe : penelope.sh /chemin-complet/répertoire(dossier)-à-travailler " echo " Exemple : penelope.sh /Commune/tmp/pctube_111_win " echo echo " Je sors ! (ch'uis bien dépité) " echo exit 1 fi # #-------------------------------------------------------------------------