Dans le code suivant (vu sur le net):
8<------8<------8<------8<------8<------8<------8<------8<------8<------
location=$(dirname "$1")
basefname="${location}/`basename "$1" .tex`"
8<------8<------8<------8<------8<------8<------8<------8<------8<------
Y-a-t-il une raison particulière à utiliser des "backquotes" pour le
basename au lieu de $() ?
Aussi, pour avoir basefname, j'aurai plutôt écrit:
basefname="${1%.tex}"
C'est mieux, ou me goure-je ?
(note: le code est sensé tourné sur un Mac)
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Stephane CHAZELAS
2009-09-18, 10:01(+02), Ph Ivaldi:
Bonjour,
Dans le code suivant (vu sur le net): 8<------8<------8<------8<------8<------8<------8<------8<------8<------ location=$(dirname "$1") basefname="${location}/`basename "$1" .tex`" 8<------8<------8<------8<------8<------8<------8<------8<------8<------
Y-a-t-il une raison particulière à utiliser des "backquotes" pour le basename au lieu de $() ?
Non, et d'ailleurs, en l'occurrence, yaurait une bonne raison d'utiliser $() instead. Ca devrait etre:
Aussi, pour avoir basefname, j'aurai plutôt écrit: basefname="${1%.tex}"
C'est mieux, ou me goure-je ?
Oui, ${x%y} n'est pas Bourne non-plus.
Il y a une difference pour "x.tex" qui devient ./x dans un cas et x dans l'autre.
Note aussi que /x.tex devient //x avec dirname+basename et ca peut poser probleme.
(note: le code est sensé tourné sur un Mac)
censé
-- Stéphane
2009-09-18, 10:01(+02), Ph Ivaldi:
Bonjour,
Dans le code suivant (vu sur le net):
8<------8<------8<------8<------8<------8<------8<------8<------8<------
location=$(dirname "$1")
basefname="${location}/`basename "$1" .tex`"
8<------8<------8<------8<------8<------8<------8<------8<------8<------
Y-a-t-il une raison particulière à utiliser des "backquotes" pour le
basename au lieu de $() ?
Non, et d'ailleurs, en l'occurrence, yaurait une bonne raison
d'utiliser $() instead. Ca devrait etre:
Dans le code suivant (vu sur le net): 8<------8<------8<------8<------8<------8<------8<------8<------8<------ location=$(dirname "$1") basefname="${location}/`basename "$1" .tex`" 8<------8<------8<------8<------8<------8<------8<------8<------8<------
Y-a-t-il une raison particulière à utiliser des "backquotes" pour le basename au lieu de $() ?
Non, et d'ailleurs, en l'occurrence, yaurait une bonne raison d'utiliser $() instead. Ca devrait etre: