Vous n'êtes pas identifié(e).
J'ai modifié un peu le script pour avoir un dossier dans tmp qui ressemble à ça LADY_AND_THE_TRAMP2-XpfZO6Re0O
( Car il n'y a pas l'option --prefix )
Il n'y a pas d'option --prefix, mais il n'y en a pas besoin. J'ai lu
trop vite la man page de mktemp. Il suffit de faire :
C'est plus ou moins ce que tu as fait, sauf que tu as rajouté un XXXXXX.
En tous cas, c'est une bonne idée de rendre le nom des répertoires
temporaires plus lisibles
Aussi si tu pouvais utiliser la balise : « code=bash » au lieu de «
code » tout seul, ça permettrait d'avoir des couleurs pour tes
scripts. À moins que tu utilises un autre langage non géré… Les
retours de commandes se font avec la balise « code » seul. D'ailleurs,
je suis étonné que smolski ne soit pas passé par là… Mais que fait la
police du balisage des commandes ?
EDIT: Je viens de me rendre compte à l'usage que quand on utilise un modèle,
les X sont remplacés par des caractères pris « au hasard ». C'est donc la bonne façon de faire
Dernière modification par enicar (01-02-2016 13:39:11)
Hors ligne
saque eud dun (patois chtimi : fonce dedans)
Hors ligne
Évidemment, il faut connaître un peu sed, mais ça reste un usage
assez basique de cet utilitaire.
Je pense qu'une petite explication n'est pas superflue
Les deux commandes sont construites de la même façon, je ne vais
commenter que la première. Exposons d'abord le problème.
Il s'agit de récupérer des informations dans la sortie de la
commande :
J'ai le résultat suivant avec l'un de mes dvd :
La seule information qui nous intéresse, est sur la ligne :
On veut récupérer la chaîne « HELLBOY » qui se trouve après
la chaîne « Volume id: ». Sed est très bien adpapté à ce genre
de situation. Voyons d'abord comment récupérer que la ligne qui nous
instéresse :
Ce qui va nous afficher :
Pile poil, ce que l'on cherche. Reste à extraire dans cette
information la chaine « HELLBOY ». Comme je ne sais pas ce que cette
chaîne peut valoir, j'ai tout intérêt à supprimer le début qui, lui,
ne change pas. Et donc, c'est qu'on va faire avec l'opérateur de
substitution de sed :
Cela veut dire qu'après avoir sélectionné la ligne qui correspond
au motif «/^Volume id:/ », on demande à sed de supprimer
ce qui correspond au motif « ^Volume id: * » dans la ligne
sélectionnée
Le truc qui fait que c'est très utile dans notre cas, c'est qu'on
demande à sed de ne pas afficher toutes les lignes filtrées
avec l'option « -n ». Sans cette option sed va ré-afficher
toutes les lignes, même celle pour lesquelles on ne fait aucune
transformation. Comme, on lui a demandé de rien afficher, il faut
utiliser la commande « p », à la fin, pour afficher le résultat.
En ce qui concerne les motifs, ils sont assez simples. Le premier
demande à sed de sélectionner les lignes qui commencent par
« Volume id: » (le ^ voulant dire début de ligne). Le second motif
est presque identique, sauf qu'on demande à sed d'inclure les espaces
éventuelles suivent la chaînes « Volume id: ». ( espace suivi de
l'étoile voulant dire zéro ou un nombre quelconque d'espaces).
La substitution « s/^Volume id: *// » veut simplement dire
que l'on remplace le motif par une chaîne vide.
Voilà, j'espère que je n'ai pas été trop compliqué
Pour terminer, on peut tout à fait utiliser awk pour faire la
même chose et sans utiliser grep
J'aime bien utiliser sed pour ce genre de choses, je réserve
awk pour des manipulations plus complexes, mais c'est une
histoire de goût
Hors ligne
Voilà, c'est fait.
Tu n'as pas tout regardé, il en manque encore des code=bash
Allez, encore un petit effort, une caisse de médoc 2006, c'est une bonne
motivation
Hors ligne
saque eud dun (patois chtimi : fonce dedans)
Hors ligne
Ensuite il faut remplacer toutes les occurrences de « /dev/sr0 » par « $DVD_DEVICE ».
Une détection automatique du nom du périphérique est possible :
C'est rudimentaire, mais ça fonctionne
EDIT: Pour des cas aussi simple on peut même simplifier la commande sed :
La même chose peut être faite pour récupérer « title » et « BS », je le laisse en exercice
Dernière modification par enicar (01-02-2016 13:33:54)
Hors ligne
Hors ligne
Ton lecteur ne serait-il pas en cause: vieux, erreurs de lecture etc ....
Non mon lecteur va bien, je l'ai acheté en mai 2015. C'est un graveur de dvd branché en sata.
Mais de toute façon ce n'est pas grave. Pour copier les dvd, j'utilise vobcopy qui copie
le contenu des .vob. C'était juste pour tester le script
Dernière modification par enicar (01-02-2016 19:11:33)
Hors ligne
Dernière modification par nounours (01-02-2016 20:38:15)
N'achetez pas Windows !. Volez-le !. Au moins vous en aurez pour votre argent.
Hors ligne
saque eud dun (patois chtimi : fonce dedans)
Hors ligne