Inserer une variable à read -p pour valeur par defaut

Résolu

Bonjour,

Dans un script bash, je voudrais afficher la valeur d'un variable d'un input avec read -p
 

CHEMIN_PAR_DEFAUT="$HOME/Sauvegardes"
read -p "Veuillez indiquer le chemin : " $CHEMIN_PAR_DEFAUT QUESTION
echo "Le chemin est : $QUESTION"

de sorte a ce qu'il affiche le chemin par défaut et que l'utilisateur puisse modifier et valider  avec la variable QUESTION.

Comment puis-je faire ?

Merci d'avance pour vos avis et conseiis.
Linux / Firefox 123.0

2 réponses

  1. Modérateur

    Bonjour,

    Si j'ai bien compris la question, le but est que l'utilisateur saisisse un nom de fichier et qu'ensuite ce dernier soit préfixé par un dossier par défaut. Si c'est le cas :

    #!/bin/sh
    DIRECTORY="$HOME/Sauvegardes"
    read -p "filename ? " FILENAME 
    echo "FILENAME = $FILENAME"
    FULL_PATH="$DIRECTORY/$FILENAME"
    echo "FULL_PATH = $FULL_PATH"

    Exemple :

    filename ? foo
    FILENAME = foo
    FULL_PATH = /home/mando/Sauvegardes/foo

    Bonne chance

    0
    1. Bonjour,

      j'ai trouvé la solution.

      CHEMIN_PAR_DEFAUT="$HOME/Sauvegardes"
      read -rei "$CHEMIN_PAR_DEFAUT" -p 'Veuillez indiquer le chemin : ' REPONSE
      echo "Le chemin est : $REPONSE" 

      affiche en console

      Veuillez indiquer le chemin : /home/laurent/Sauvegardes
      Le chemin est : /home/laurent/Sauvegardes

      Merci.

      0