bonjour à tous,
Premier post de l'année : bonne année à tous!
Je suis en train de me faire un petit outils pour faire rapidement des
présentations HTML. J'utilise m4 et le but est d'obtenir une syntaxe du
genre :
SLIDE( Technos utilisées,
UL(
sed,
awk,
`m4, avec qq problèmes'
))dnl
Voilà donc ma tentative :
define(`LISTITEM', `ifelse($1,`',,`<li>$1</li>
LISTITEM(shift($*))')')dnl
define(UL,`<ul>
LISTITEM($*)</ul>')
Le problème est que la chaine
`m4, avec qq problèmes'
est vu comme 2 arguments au lieu d'un... (qq soit le nombre de quotes).
Comment puis-je protéger mon texte ? Au passage, je suis preneur d'une
FAQ ou autre documentation didactique sur m4.
cordialement,
mc
Salut à tous,
A nouveau problème nouveau thread et nouveau casse-tête (bien réel
celui-là):
A="\"1 2 3\" \"4 5 6\""
bash -c "echo \$0 - \$1" $A
nous donne: "1 - 2
Comment obtenir 1 2 3 - 4 5 6 ?
indice: bash -c "echo \$0 - \$1" `eval echo $A
donne: 1 - 2
A vos crayon je ramasse les copies dans 1H ;)
Vous avez le droit de changer la déclaration de A.
Votre script doit être compatible bash.
Florent G.,
Hello à tous,
J'aimerais mettre des arguments dans une variable
et les passer à une commande ex:
A="a b c"
bash -c "echo \$#" $A
Seulement dans cet exemple j'obtient 2 c'est à dire que tout le contenu de A
est envoyé dans le même paramètre. J'aimerais que A soit substitué pour
envoyer 3 paramètres au lieu de 1.
Florent,
Re,
il m'arrive de penser faux alors ... par acquis de conscience ...
for x ( ${${(f)"$(< spot.txt)"}%%|*} ) {
# ici mon code
}
for x ($(cut -d\| -f1 spot.txt )) {
# ici mon code
}
une commande externe est lancée dans les 2 cas ( $READNULL pour le
premier cas ), la premiere syntaxe ne présente donc aucun interet.
j'aimerais que qq1 me dise si je dis une connerie.
cordialement
mc
Bonjour,
J'ai remarqué un truc bizarre, et je n'ai pas trouvé de réponse en
cherchant (donc, j'ai certainement mal cherché ;-) )
Sur 2 machines je fais un grep, et le résultat différe. Après
recherche et essais, il se toruve que le problème est une problèmes de
locale :
Si LC_CTYPE est a "en_US", grep est sensible a la casse,
si LC_CTYPE est a "en_US.UTF-8" grep n'est pas sensible a la casse.
A priori l'unicode est capable de faire la différence. Je ne comprend
donc pas pourquoi le comportement de grep est différent ?
Pour information, le fichier contient :
artichaud
pont des arts
Cartouche
tarte tatin
et la commande est :
grep -E '^[a-z]*art' essai
Cartouche est trouvé en "en_US.UTF-8", mais pas en "en_US".
Merci pour votre aide !
Jeremy
--
Linux Registered User #317862
Linux From Scratch Registered User #16571
Please do not send me .doc, .xls, .ppt, as I will *NOT* read them.