Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 30/12/2007, à 11:49

PauseKawa

[RESOLU] Pb avec le symbole * dans une variable (liste le repertoire)

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

crontab -l > /tmp/tempcrontab

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

echo "* * * * * commande" >> /tmp/tempcrontab

Même probleme pour tout les jours de la semaine, si je fais un

if [ "$JOUR" == "8" ];
then JOUR=$(*);
fi

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.

Dernière modification par PauseKawa (Le 30/12/2007, à 17:55)


L'informatique c'est écologique. Un exemple : Je commande sur internet le dernier calendrier Pirelli. Résultat ? J'ai économisé mes pneus, mon essence, et je n'ai pas émis de gaz si néfaste pour notre planète. Et de toute manière, le facteur serait quand même passé pour m'amener mes factures.

Hors ligne

#2 Le 30/12/2007, à 17:54

PauseKawa

Re : [RESOLU] Pb avec le symbole * dans une variable (liste le repertoire)

C'est completement nul de ma part...

   

pk34@zeus:~$ unset JOUR
   pk34@zeus:~$ JOUR="*"
   pk34@zeus:~$ echo "test de jour :"$JOUR
   test de jour :*
   pk34@zeus:~$

Et echo $JOUR liste bien sur...


L'informatique c'est écologique. Un exemple : Je commande sur internet le dernier calendrier Pirelli. Résultat ? J'ai économisé mes pneus, mon essence, et je n'ai pas émis de gaz si néfaste pour notre planète. Et de toute manière, le facteur serait quand même passé pour m'amener mes factures.

Hors ligne

#3 Le 30/12/2007, à 18:51

pascal50

Re : [RESOLU] Pb avec le symbole * dans une variable (liste le repertoire)

Et

echo \*

Le \ protège tout ce qui est interprété par le shell.
ou

echo '*'

si tu n'as pas de variables à  développer.

Dernière modification par pascal50 (Le 30/12/2007, à 18:54)

Hors ligne

#4 Le 31/12/2007, à 07:38

PauseKawa

Re : [RESOLU] Pb avec le symbole * dans une variable (liste le repertoire)

En fait j'avais juste besoin du * si le choix utilisateur est de faire une sauvegarde tous les jours de la semaine :

echo $MINUTES" "$HEURE" * * "$JOUR" /usr/bin/sauve.sh" >> /tmp/tempcrontab | crontab /tmp/tempcrontab | General

Mais merci de ton intervention.


L'informatique c'est écologique. Un exemple : Je commande sur internet le dernier calendrier Pirelli. Résultat ? J'ai économisé mes pneus, mon essence, et je n'ai pas émis de gaz si néfaste pour notre planète. Et de toute manière, le facteur serait quand même passé pour m'amener mes factures.

Hors ligne