Inserer une variable à read -p pour valeur par defaut

Résolu
xunil2003 Messages postés 766 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 29 septembre 2024 - Modifié le 1 mars 2024 à 18:21
xunil2003 Messages postés 766 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 29 septembre 2024 - 2 mars 2024 à 15:54

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

A voir également:

2 réponses

mamiemando Messages postés 33344 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 7 novembre 2024 7 803
1 mars 2024 à 18:26

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
xunil2003 Messages postés 766 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 29 septembre 2024 14
2 mars 2024 à 15:54

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