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 17-01-2015 14:57:03

Anonyme
Invité

Script Récupérer le nom du DVD pour l'image générée

Bonjour,


Je veux modifier totalement un script pour gérer une image de DVD. J'ai déja :

mate-terminal -x sh -c '(pv -n /dev/sr0 | dd of=DVD.iso ) 2>&1 | dialog --gauge "Copie Du Dvd, en cours..." 10 70 0; exec bash'



Une barre de progression, une fenêtre et l'image se fait bien smile
Je sors un of=DVD.iso

Captnfab m'avait fait un truc à mettre avant la première ligne ci dessus:

# Nom du fichier DVD
FILENAME=~/Images-DVD/$(isoinfo -d -i /dev/sr0 | sed -n 's/Volume id: //p' | sed 's/_/-/g' | sed 's/\(\<[a-zA-Z]\)\([a-zA-Z]*\>\)/\u\1\L\2/g').iso



Donc j'ai remplacé of=DVD.iso par of=$FILENAME

Mais voilà, ça ne marche pas, une idée ?

#2 17-01-2015 15:12:06

bendia
Chadministrateur
Distrib. : openSUSE Tumbleweed, Buster
Noyau : Linux 5.9.1-2-default + Linux 4.19.0-12-amd64
(G)UI : Gnome + Console et un peu Fluxbox
Inscription : 20-03-2012
Site Web

Re : Script Récupérer le nom du DVD pour l'image générée


Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.

En ligne

#3 17-01-2015 15:26:15

Anonyme
Invité

Re : Script Récupérer le nom du DVD pour l'image générée

@bendia

Ben maintenant si !!! big_smile

FILENAME=$HOME/$(isoinfo -d -i /dev/sr0 | sed -n 's/Volume id: //p').iso

mate-terminal -x sh -c '(pv -n /dev/sr0 | dd of="'$FILENAME'";) 2>&1 | dialog --gauge "Copie Du Dvd, attendre..." 10 70 0; $SHELL'




Le script :


#!/bin/sh


# Les paquets suivant doivent être installés:
# apt-get install xterm pv dialog
# Auteur: Anonyme


FILENAME=$HOME/$(isoinfo -d -i /dev/sr0 | sed -n 's/Volume id: //p').iso


mate-terminal -x sh -c '(pv -n /dev/sr0 | dd of="'$FILENAME'";) 2>&1 | dialog --gauge "Copie Du Dvd, attendre..." 10 70 0; $SHELL'


exit
 




Script_ISO_DVD.png

Dernière modification par Anonyme (17-01-2015 15:32:42)

#4 17-01-2015 15:34:12

bendia
Chadministrateur
Distrib. : openSUSE Tumbleweed, Buster
Noyau : Linux 5.9.1-2-default + Linux 4.19.0-12-amd64
(G)UI : Gnome + Console et un peu Fluxbox
Inscription : 20-03-2012
Site Web

Re : Script Récupérer le nom du DVD pour l'image générée

\O/ smile

Pour info, le tilde ~ dans les scripts, c'est souvent bancal. Perso, je ne les utilise pas wink

Manque plus que le Résolu big_smile

Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.

En ligne

#5 17-01-2015 15:43:00

Anonyme
Invité

Re : Script Récupérer le nom du DVD pour l'image générée

Tu sais, j'y connais rien en script mais j'essaie d'apprendre smile et surtout de comprendre

Je vais essayer de faire un dossier avec le nom du DVD ...
Le résolu après wink

#6 17-01-2015 18:15:51

Anonyme
Invité

Re : Script Récupérer le nom du DVD pour l'image générée

C'est marrant, parfois le script me fait une erreur entrée/sortie et me copie que quelques octets. Il faut lancer quelques secondes un player dvd et là c'est tout bon en relançant le script. Je vais reprendre un morceau de mon ancient script pour intégrer le lancement d'un player pour quelques secondes. hmm

#7 17-01-2015 19:12:16

Anonyme
Invité

Re : Script Récupérer le nom du DVD pour l'image générée

Mettre un message "copie terminée" pour enlever "copie du dvd, attendre" une fois que les 100% sont atteint, c'est faisable ?

#!/bin/sh


# Les paquets suivant doivent être installés:
# apt-get install pv dialog mpv
# Auteur: Anonyme



# Application Qui Se Lance et Qui Doit Se Terminer Rapidement
mpv dvd:// &                                                                                                                                                              
# PID Du Dernier Programme Détaché
PID=$!
# Le Temps Qu'on Veut Attendre Avant De Tuer Le Programme
time=8s
# Run It in Background
${prog} &
# Attendre...
sleep $time
# ...Et tuer
kill $PID


# Création Du Dossier Images-DVD
if [ ! -d "/home/$USER/Images-DVD" ]; then
    echo "/home/$USER/Images-DVD n'existe pas !"
    echo "Création du répertoire."
mkdir "/home/$USER/Images-DVD"
else
    echo "Le répertoire $/home/$USER/Images-DVD existe."
fi

# Nom Du Fichier DVD (Volume id)
FILENAME=~/Images-DVD/$(isoinfo -d -i /dev/sr0 | sed -n 's/Volume id: //p').iso

#Création De L'image ISO Du DVD Avec Une Barre De Progression et Une Fenêtre (pv & dialog)

mate-terminal -x sh -c '(pv -n /dev/sr0 | dd of="'$FILENAME'";) 2>&1 | dialog --gauge "Copie Du Dvd, attendre..." 10 70 0; $SHELL'

exit
 

#8 20-01-2015 15:31:57

Anonyme
Invité

Re : Script Récupérer le nom du DVD pour l'image générée

Bonjour,

Je sêche sur ça :

mon cd est nommé debian 7.7.0 amd64 1 (donc avec des espaces)

Dans mon script avant la copie j'ai mis:


title=$(isoinfo -d -i /dev/sr0 | grep "^Volume id: " | awk '{print $3}')
 



je me retrouve bien avec mon fichier ISO mais nommé debian.iso

J'ai bien joué avec print 1, 2, 3, etc  ... ce qui me ballade entre 7.7.0 .... amd64 .... ainsi de suite !!!!

comment prendre la totalité du nom ?

Merci par avance.

Pied de page des forums