Debian-facile

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

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

#1 25-02-2020 06:13:19

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : Linux 5.7.11-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

[Compris] Quelle différence y a t-il ?

Bonjour,



j'ai un résultat qui me donne sur cette commande :

MAP_ID_STREAMS=$(lsdvd -a "$DEVICE" -t "$i" 2> /dev/null | grep "Language:" | sed -e 's/c/1c/g'  | awk '{ printf " -map i:"$21"" }')



-map i:0x80 -map i:0x81 -map i:0x8a



sur le fonctionnement de mon script est bon ou pas bon selon comment j'écris :


$MAP_ID_STREAMS

${MAP_ID_STREAMS}
 





"$MAP_ID_STREAMS"
 



cette dernière me donne un :


[NULL @ 0x5591c768df40] Unable to find a suitable output format for ' -map i:0x80  -map i:0x81  -map i:0x8a '
 -map i:0x80  -map i:0x81  -map i:0x8a : Invalid argument
 



et pourtant shellcheck préconise de mettre une ""



Une explication ? smile

Dernière modification par golgot200 (25-02-2020 10:26:41)

Hors ligne

#2 25-02-2020 09:30:51

raleur
Membre
Inscription : 03-10-2014

Re : [Compris] Quelle différence y a t-il ?

Je ne dois pas être bien réveillé mais je ne vois pas où la variable $MAP est utilisée dans ta commande.

Il vaut mieux montrer que raconter.

Hors ligne

#3 25-02-2020 09:53:00

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : Linux 5.7.11-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : [Compris] Quelle différence y a t-il ?

raleur a écrit :

Je ne dois pas être bien réveillé mais je ne vois pas où la variable $MAP est utilisée dans ta commande.



je rectifie wink

$MAP_ID_STREAMS

Hors ligne

#4 25-02-2020 10:01:34

raleur
Membre
Inscription : 03-10-2014

Re : [Compris] Quelle différence y a t-il ?

La commande ci-dessus affecte une valeur à la variable, ce n'est pas elle qui provoque l'erreur. Quelle est la commande qui utilise la variable ?

Concernant les différences :

Les {} servent à délimiter le nom de la variable de ce qui l'entoure au cas où il y aurait une ambiguïté, par exemple dans l'expression ${VARIABLE}TEXTE.

Les "" servent à regrouper leur contenu comme un seul argument. En leur absence, les "mots" séparés par des espaces sont considérés comme des arguments différents.

Exemple :
commande mot1 mot2 : argument 1 = "mot1", argument 2 = "mot2"
commande "mot1 mot2" : argument 1 = "mot1 mot2"

Dernière modification par raleur (25-02-2020 10:26:37)


Il vaut mieux montrer que raconter.

Hors ligne

#5 25-02-2020 10:11:58

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : Linux 5.7.11-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : [Compris] Quelle différence y a t-il ?

raleur a écrit :

La commande ci-dessus affecte une valeur à la variable, ce n'est pas elle qui provoque l'erreur. Quelle est la commande qui utilise la variable ?





     ffmpeg -analyzeduration 1000M -probesize 1000M -vsync passthrough -i "$TITLE/$i-$TITLE.vob" \
         -map 0:v -metadata title="$TITLE" \
         -c:v libx264 -b:v "$BITRATE_K" -maxrate "$BITRATE_K" -bufsize "$BUFSIZE_K" \
         -loglevel repeat+verbose -movflags faststart \
         -x264opts 'keyint=300:min-keyint=25:8x8dct:sliced-threads=0' \
         "$MAP_ID_STREAMS" -c:a copy $ALLSHOW_TAG -movflags +faststart -max_muxing_queue_size 9999 \
         -deblock 1:1 -flags +loop -qcomp 0.60 -qblur 0.5 -coder 1 -me_range 6 -sc_threshold 42 -bf 10 -trellis 2 -mbtree 1 -qmin 0 -qmax 52 \
         -filter:v hue=b=0.0:s=0.7,hqdn3d=1.5:1.5:4:4,unsharp=luma_msize_x=5:luma_msize_y=5:luma_amount=0.5,noise=c0s=2:c1s=2:c2s=2:c0f=a+t \
         -preset veryfast -y "$TITLE/$i-$TITLE.mkv"
 

Dernière modification par golgot200 (25-02-2020 10:13:06)

Hors ligne

#6 25-02-2020 10:21:39

raleur
Membre
Inscription : 03-10-2014

Re : [Compris] Quelle différence y a t-il ?

Si je comprends bien il s'agit de trois arguments -map distincts, donc il ne faut pas de "".

Il vaut mieux montrer que raconter.

Hors ligne

#7 25-02-2020 10:22:17

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : Linux 5.7.11-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : [Compris] Quelle différence y a t-il ?

OK, je comprend mieux pourquoi sans les " " ça fonctionne.

Messages croisés wink

Dernière modification par golgot200 (25-02-2020 10:22:53)

Hors ligne

#8 25-02-2020 10:23:50

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : Linux 5.7.11-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : [Compris] Quelle différence y a t-il ?

raleur a écrit :

Si je comprends bien il s'agit de trois arguments -map distincts, donc il ne faut pas de "".



Et oui

Merci,
maintenant c'est plus clair pour moi smile

un map "-map i:0x80 -map i:0x81 -map i:0x8a" ça n'existe pas

Dernière modification par golgot200 (25-02-2020 10:25:25)

Hors ligne

Pied de page des forums