logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 10-01-2019 14:56:48

chris75
Membre
Inscription : 19-11-2018

Tout petit script qui n'aboutit pas ...

Bonjour a toutes et a tous ,
   
   J'ai éssayé d'ecrire ce tout petit script sans succés . Le but était de pouvoir ecrire n'importe quelle iso sur ma clé usb . Voici le script :

          #!/bin/bash
          # copie d'image iso sur clé usb

          # Main

          echo -n "Entre le chemin de ton iso :"
          read CHEMIN_DE_DESTINATION
          dd bs=4M if=CHEMIN_DE_DESTINATION of=/dev/sdb
          echo "C'est bon l'iso est copié sur ta clé"

       et il me retourne ce message d'erreur :

             chris@debian:~$ iso
Entre le chemin de ton iso :/home/chris/Téléchargements/Parrot-security-4.4_amd64(1).iso
dd: impossible d'ouvrir 'CHEMIN_DE_DESTINATION': Aucun fichier ou dossier de ce type
C'est bon l'/home/chris/scripts/iso  est copié sur ta clé
             chris@debian:~$

      Qu'auriez vous ecrit a ma place pour que ce soit correcte ?
    D'avance , merci de votre aide

Hors ligne

#2 10-01-2019 17:10:58

hyrr0
Membre
Distrib. : Debian stable
Inscription : 12-01-2018

Re : Tout petit script qui n'aboutit pas ...

Salut !

Tu crées une variable CHEMIN_DE_DESTINATION mais tu n'appelles pas son contenu dans ta commande "dd".

Tu devrais mettre

dd bs=4M if=$CHEMIN_DE_DESTINATION of=/dev/sdb

plutôt (note le "$")

Dernière modification par hyrr0 (10-01-2019 17:11:08)

Hors ligne

#3 10-01-2019 17:29:12

chris75
Membre
Inscription : 19-11-2018

Re : Tout petit script qui n'aboutit pas ...

Merci de ton aide . Le debut de la commande commence bien , jusqu'a l'invitation : Entre le chemin de ton iso :
Je rentre donc le chemin de mon iso a savoir /home/chris/Téléchargements/Parrot.iso , puis ce message d'erreur :

   chris@debian:~/scripts$ iso
Entre le chemin de ton iso :/home/chris/Téléchargements/Parrot.iso
/home/chris/scripts/iso: ligne 9: fin de fichier (EOF) prématurée lors de la recherche du « " » correspondant
/home/chris/scripts/iso: ligne 10: erreur de syntaxe : fin de fichier prématurée
chris@debian:~/scripts$

Hors ligne

#4 10-01-2019 18:40:44

empanada
Membre
Distrib. : Debian 11 (Bullseye)
Noyau : 5.10.0-13-amd64
(G)UI : LXDE
Inscription : 19-09-2018

Re : Tout petit script qui n'aboutit pas ...

chris75 a écrit :

Merci de ton aide . Le debut de la commande commence bien , jusqu'a l'invitation : Entre le chemin de ton iso :
Je rentre donc le chemin de mon iso a savoir /home/chris/Téléchargements/Parrot.iso , puis ce message d'erreur :

   chris@debian:~/scripts$ iso
Entre le chemin de ton iso :/home/chris/Téléchargements/Parrot.iso
/home/chris/scripts/iso: ligne 9: fin de fichier (EOF) prématurée lors de la recherche du « " » correspondant
/home/chris/scripts/iso: ligne 10: erreur de syntaxe : fin de fichier prématurée
chris@debian:~/scripts$


Si la variable peut contenir des espaces, il faut mètre le nom de variable entre "", donc il serait

dd bs=4M if="$CHEMIN_DE_DESTINATION"



Salut

Dernière modification par empanada (10-01-2019 18:41:50)


"blues are the roots and the other musics are the fruits" . Willie Dixon

Hors ligne

#5 05-02-2019 15:04:03

Allain
Membre
Distrib. : Jessie 8.11 (VM) / Stretch 9.7 (VM) / Jessie 8.5 (
Noyau : Il changera encore
(G)UI : Gnome 3
Inscription : 30-07-2016

Re : Tout petit script qui n'aboutit pas ...

echo "C'est bon l'iso est copié sur ta clé"



Je testerais avec une commande if sur le code Exit de dd, a savoir $? avant de confirmer que la commande a reussi

Hors ligne

Pied de page des forums