Bonjour,
Je tente d’écrire mon premier script bash malheureusement malgré mes recherches je ne trouve pas la solution à mon problème.
Peut être que je cherche compliqué je ne sais pas.
L’idée c’est de faire un script pour restaurer une sauvegarde mysql (mysqldump), mais voila :
j’ai plusieurs bases de données sous la forme “nom_dd/mm/yyyy.sql” Je demande à l’utilisateur d’entrer le nom complet de ce fichier.
Je veut pouvoir créer une nouvelle base, si elle n’existe pas déjà (pour ensuite restaurer les données avec le fichier .sql.) Et chose importante, que le nom de cette nouvelle base corresponde au “nom” de la base entré par l’utilisateur. (le nom sans la date en fait)
J’ai donc besoin de récupérer le “nom” dans une variable quand l’utilisateur entre le “nom_dd/mm/yyyy.sql”. Ceci afin de vérifier si la base existe et si non de la créer.
Et ensuite de récupérer la totalité du nom du fichier pour l’inclure dans la commande mysql.
Je suppose qu’il faut utiliser read mais avec quel option ?
J’en suis à quelque chose comme ça :
#test du fichier de backup et installation
echo -n "Entrez le nom du fichier de sauvegarde: "
read file
if [ -e “$file” ]; then
{
#récupération du nom de la base
NOMDELABASE=$file
#donc ici j’ai le nom complet, maintenant il faut virer le “_dd/mm/yyyy.sql”
Merci.