Pb avec le symbole * dans une variable (liste le repertoire) - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 30-12-2007 à 12:14:03
quelle distrib ?
quel shell ?
Si tu essaie en échappant : echo "\*" ?
Marsh Posté le 30-12-2007 à 12:37:37
avec des simples quotes.
et j'ai pas tout compris pour le coup du JOUR=$(*);, tu veux que JOUR contienne le charactere * ? dans ce cas c'est '*' et non une evaluation de l'expression (avec $() ou ``)
Marsh Posté le 30-12-2007 à 13:06:31
fighting_falcon :
Debian et sh
\* liste aussi le repertoire courrant du script
zecrazytux :
'*' retourne aussi la liste du rep courrant
Voici la partie du code (en cour) en question :
Code :
|
Marsh Posté le 30-12-2007 à 13:17:58
y a une couille dans ton shell...
Citation : |
Debian SID
Marsh Posté le 30-12-2007 à 14:20:22
Citation : pk34@zeus:~$ echo '*' |
Pas dans mon shell, dans mon script
Marsh Posté le 30-12-2007 à 15:42:08
tu a mis quel shebang ?
Marsh Posté le 30-12-2007 à 16:22:19
étrange... tu as essayé d'activer le debug, au cas ou ça filerai des infos intéressantes ?
Marsh Posté le 30-12-2007 à 16:49:13
pour info sous Debian, /bin/sh = lien symbolique sur /bin/bash
donc sh et bash c'est pareil ...
donc y'a un truc pas cool dans ton script, et je pense a priori a ton :
Code :
|
il s'agit vraiment d'une fonction que tu appeles ailleurs, ou tu as posté tout ton script, auquel cas il n'y a nul besoin de ces notations ...
Marsh Posté le 30-12-2007 à 16:56:25
Plus bizarre encore
Code :
|
Le code complet fighting_falcon ? Voici mais c'est (vraiment) pas fini bien :
Code :
|
Marsh Posté le 30-12-2007 à 17:06:16
j'ai compris
c'est complètement logique !
Citation : |
effectivement si ta variable contient * et que tu fait un echo dessus, le globbing s'applique !
Marsh Posté le 30-12-2007 à 17:16:26
Je suis une nouille... Mais bon c'est un dimanche d'apres fêtes diront nous...
Le fait est que j'utilise echo pour verifier mes variables au fur et a mesure et que j'ai bloquer sur le truc sans regarder ce que cela donne ensuite...
Code :
|
Je retourne faire la suite.
Mes excuses pour le derangement et grand merci pour votre aide.
Marsh Posté le 30-12-2007 à 11:46:13
Bonjour,
Je me prepare un script de modification de la crontab afin d'installer des sauvegardes automatiques et j'ai un probleme avec le symbole *
Dans mon script je commance a récupérer le jour puis l'heure souhaiter pour la sauvegarde puis je fais une sauvegarde avec
Mon probleme c'est que si tempcrontab n'est pas vide et que je le récupère dans une variable avec cat /tmp/tempcrontab les * me liste le répertoire dans la variable...
Pour exemple je teste mon tempcrontab avec un
Même probleme pour tout les jours de la semaine, si je fais un
Cela me liste dans $JOUR...
Bon, pour le jour ce n'est pas vraiment un probleme puisque je vais faire un test sur JOUR égal a 8 et je traiterais mon echo d'une autre maniere mais pour récupérer mon tempcrontab cela est problematique car je voudrais l'utiliser pour tester la présence d'une sauvegarde.
Une idée ? Merci d'avance.