• [^] # Re: Dans le même esprit

    Posté par (site web personnel) . En réponse au message Script bash. Évalué à 2. Dernière modification le 03 novembre 2018 à 20:31.

    Normal, ~ est un joker interne du bash pour dire $HOME... Il doit donc être évalué par le bash. Après la ligne read, mettre un eval

     read -p 'veuillez indiquez un chemin ' chemin
     chemin=$(eval echo ${chemin})

    Le eval évalue la chaîne et s'il y a un tilde, remplace par la valeur de $HOME... Cependant, je ne sais pas en terme de sécurité ce que cela donne, pas top top bien qu'on évalue juste un echo !

    Pour le reste, je ne vais pas te donner toutes les billes mais ce n'est pas très compliqué, chaque ligne est indépendante et se lit en elle même. "man bash" pour comprendre certaines choses ;-)