Je cherche comment faire un diff entre deux variables, quelque chose
comme :=20
V1=3D"une
chaine"
V2=3D"une
autre
chaine"
une_commande "$V1" "$V2"
Je peux bien s=FBr me d=E9brouiller en =E9crivant une variable, du genre :
echo "$V1" > /dev/shm/V1=20
# en utilisant mktemp, mais c'est l'id=E9e qui compte ici...
diff /dev/shm/V1 - <<< "$V2"=20
rm /dev/shm/V1
Pas portable. Et ton usage d'echo est risqué, mais c'est une autre histoire.
Je me doutais que c'était pas super propre...
Donc pas de solution sans fichier(s) temporaire(s) ?
-- DW
Philippe Naudin
Le mer 27 avr 2011 19:38:06 CEST, Damien Wyart a écrit:
* Nicolas George <nicolas$ in fr.comp.os.unix: > Pas portable. Et ton usage d'echo est risqué, mais c'est une autre > histoire.
Je me doutais que c'était pas super propre...
Donc pas de solution sans fichier(s) temporaire(s) ?
Pourtant, ce diff me plaît beaucoup, merci Damien ! J'ai juste protégé les variables pour conserver les sauts de ligne : diff <(echo "$V1") <(echo "$V2")
Quels sont les risques, et n'y a t'il vraiment pas moyen de s'en prémunir ?
-- Philippe
Le mer 27 avr 2011 19:38:06 CEST, Damien Wyart a écrit:
* Nicolas George <nicolas$george@salle-s.org> in fr.comp.os.unix:
> Pas portable. Et ton usage d'echo est risqué, mais c'est une autre
> histoire.
Je me doutais que c'était pas super propre...
Donc pas de solution sans fichier(s) temporaire(s) ?
Pourtant, ce diff me plaît beaucoup, merci Damien ! J'ai juste
protégé les variables pour conserver les sauts de ligne :
diff <(echo "$V1") <(echo "$V2")
Quels sont les risques, et n'y a t'il vraiment pas moyen de s'en
prémunir ?
Le mer 27 avr 2011 19:38:06 CEST, Damien Wyart a écrit:
* Nicolas George <nicolas$ in fr.comp.os.unix: > Pas portable. Et ton usage d'echo est risqué, mais c'est une autre > histoire.
Je me doutais que c'était pas super propre...
Donc pas de solution sans fichier(s) temporaire(s) ?
Pourtant, ce diff me plaît beaucoup, merci Damien ! J'ai juste protégé les variables pour conserver les sauts de ligne : diff <(echo "$V1") <(echo "$V2")
Quels sont les risques, et n'y a t'il vraiment pas moyen de s'en prémunir ?
-- Philippe
Nicolas George
Philippe Naudin , dans le message , a écrit :
Quels sont les risques,
S'il y a des backslashes dans la chaîne ou un tiret au début, le comportement d'echo n'est pas spécifié.
et n'y a t'il vraiment pas moyen de s'en prémunir ?
Utiliser printf.
Philippe Naudin , dans le message <20110427200929.2517ea4a@trankil>, a
écrit :
Quels sont les risques,
S'il y a des backslashes dans la chaîne ou un tiret au début, le
comportement d'echo n'est pas spécifié.
et n'y a t'il vraiment pas moyen de s'en
prémunir ?