Je donne ma langue au chat !
Voici un petit script bash très simple
#! /bin/sh
# find "chemin départ" "partie du répertoire à trouver"
echo "Entrez le chemin de recherche \c"
read REP
echo "Rechercher dans le repertoire ->[$REP]<-"
echo
echo "Entrez la chaine à rechercher \c"
read QUOI
echo "Rechercher un NonDeRepertoire contenant ->[$QUOI]<-"
echo
echo "---------------------- Resultat de recherche ----------------------------------"
echo "\$REP contient -->[$REP]<--"
find $REP -type d -iname "$QUOI" -print
echo
Lorsque j’exécute avec un “~” tilde comme chemin de départ de recherche, j’obtiens une erreur
Voici:
michel: ~/bin$ frep.sh
Entrez le chemin de recherche ~
Rechercher dans le repertoire ->[~]<-
Entrez la chaine à rechercher michel
Rechercher un NonDeRepertoire contenant ->[michel]<-
---------------------- Resultat de recherche ----------------------------------
$REP contient -->[~]<--
find: "~": Aucun fichier ou dossier de ce type
michel: ~/bin$
Alors que si j’indique “/home/michel” comme chemin cela fonctionne !!!
Je n’y comprend rien !
Voici:
michel: ~/bin$ frep.sh
Entrez le chemin de recherche /home/michel
Rechercher dans le repertoire ->[/home/michel]<-
Entrez la chaine à rechercher michel
Rechercher un NonDeRepertoire contenant ->[michel]<-
---------------------- Resultat de recherche ----------------------------------
$REP contient -->[/home/michel]<--
/home/michel
/home/michel/.cache/geeqie/thumbnails/home/michel
/home/michel/10_QRA/55_QRA_Administration/40_Santé/40_Ohtalmologie/Michel
/home/michel/.local/share/geeqie/metadata/home/michel
michel: ~/bin$
Pour vérifier j’ai fait:
michel: ~/bin$ echo ~
/home/michel
michel: ~/bin$
Mon ~ est donc bien /home/michel
Quelqu’un (avec un oeil neuf) peut-il me dire l’énormité que je suis incapable de voir ?
D’avance merci.
SVPL me renvoyer vers man pages ne m’aidera pas…