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 19/07/2019, à 19:32

Christophe C

[résolu] problème avec une boucle

J'ai besoin de lancer un script sans en faire un fichier séparé.

Cette commande fonctionne :

sh -c "sleep 1000 ; grsync -e TOUTES-LES-SYNCHRO "

Cette commande (qui vise à créer une boucle sans fin) ne fonctionne pas :

sh -c "while : ; do ; sleep 1000 ; grsync -e TOUTES-LES-SYNCHRO ; done ; exit 0"

J'ai un message sh: 1: Syntax error: ";" unexpected

Quelqu'un peut-il m'aider ?

Dernière modification par Christophe C (Le 19/07/2019, à 19:56)


BountySource - Faite un petit don, ponctuel ou récurent, pour soutenir le développement de XFCE.
Timeshift - Sécurité : pensez à paramétrer des points de restauration système.
Euclide : « Ce qui est affirmé sans preuve peut être nié sans preuve ».

Hors ligne

#2 Le 19/07/2019, à 19:36

Nuliel

Re : [résolu] problème avec une boucle

Bonjour,
Il n'y a pas de ; après do.

sh -c "while : ; do sleep 1000 ; grsync -e TOUTES-LES-SYNCHRO ; done ; exit 0"

Tite remarque:  sleep 1000 c'est 1000 secondes

Et tu peux juste lancer

while : ; do sleep 1000 ; grsync -e TOUTES-LES-SYNCHRO ; done

comme commande

Dernière modification par Nuliel (Le 19/07/2019, à 19:39)

Hors ligne

#3 Le 19/07/2019, à 19:56

Christophe C

Re : [résolu] problème avec une boucle

Parfait, ça marche. Je te remercie.


BountySource - Faite un petit don, ponctuel ou récurent, pour soutenir le développement de XFCE.
Timeshift - Sécurité : pensez à paramétrer des points de restauration système.
Euclide : « Ce qui est affirmé sans preuve peut être nié sans preuve ».

Hors ligne

#4 Le 19/07/2019, à 22:34

Sciensous

Re : [résolu] problème avec une boucle

et aussi:

watch -n 1000  grsync -e TOUTES-LES-SYNCHRO

cool


antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )

En ligne

#5 Le 19/07/2019, à 22:57

Watael

Re : [résolu] problème avec une boucle

quel intérêt de passer par grsync, plutôt que rsync ?


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#6 Le 20/07/2019, à 08:39

Christophe C

Re : [résolu] problème avec une boucle

Le même intérêt que pour toute interface graphique : plus rapide, pas besoin d'apprendre la syntaxe.


BountySource - Faite un petit don, ponctuel ou récurent, pour soutenir le développement de XFCE.
Timeshift - Sécurité : pensez à paramétrer des points de restauration système.
Euclide : « Ce qui est affirmé sans preuve peut être nié sans preuve ».

Hors ligne

#7 Le 20/07/2019, à 08:59

Christophe C

Re : [résolu] problème avec une boucle

@Sciensous : intéressant, je ne connaissait pas la commande watch.

Par contre, je voulais le lancer au démarrage de la session, et cela ne marche pas si je tape juste watch -n 1000  grsync -e TOUTES-LES-SYNCHRO

J'ai essayé avec sh -c "watch -n 1000  grsync -e TOUTES-LES-SYNCHRO" ou watch -x -n 1000  grsync -e TOUTES-LES-SYNCHRO, mais pas mieux.

Tu as une idée ?


BountySource - Faite un petit don, ponctuel ou récurent, pour soutenir le développement de XFCE.
Timeshift - Sécurité : pensez à paramétrer des points de restauration système.
Euclide : « Ce qui est affirmé sans preuve peut être nié sans preuve ».

Hors ligne

#8 Le 20/07/2019, à 09:32

Nuliel

Re : [résolu] problème avec une boucle

Comment fais tu pour que ce soit lancé en démarrage de session?

Dernière modification par Nuliel (Le 20/07/2019, à 09:32)

Hors ligne

#9 Le 20/07/2019, à 13:40

Christophe C

Re : [résolu] problème avec une boucle

Dans Ubuntu gnome "application au démarrage > ajouter".

Dans Xubuntu : "panneau de config > session et démarrage > Démarrage automatique d'application > ajouter"


BountySource - Faite un petit don, ponctuel ou récurent, pour soutenir le développement de XFCE.
Timeshift - Sécurité : pensez à paramétrer des points de restauration système.
Euclide : « Ce qui est affirmé sans preuve peut être nié sans preuve ».

Hors ligne

#10 Le 20/07/2019, à 13:43

Watael

Re : [résolu] problème avec une boucle

Le même intérêt que pour toute interface graphique : plus rapide, pas besoin d'apprendre la syntaxe.

dans un script, c'est écrit une fois pour toute.
si tu n'as pas des besoins EX_otiques/centriques/travagants/ceptionnels, tu dois pouvoir trouver rapidement en STFW les options qui te conviennent.


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#11 Le 20/07/2019, à 17:48

Nuliel

Re : [résolu] problème avec une boucle

Tu peux tenter de mettre cette commande au démarrage de la session afin d'avoir l'erreur qui explique pourquoi ça ne fonctionne pas (tu as bien attendu 17 min? Soit 1000 secondes)

while : ; do sleep 1000 ; grsync -e TOUTES-LES-SYNCHRO ; done > res.log 2>&1

Hors ligne

#12 Le 21/07/2019, à 07:26

Christophe C

Re : [résolu] problème avec une boucle

Non, cette commande fonctionne parfaitement (enfin, avec sh -c "").

C'est sh -c "watch -n 1000  grsync -e TOUTES-LES-SYNCHRO" qui ne marche pas.
Et je l'ai réduite à 10 s pour les tests.

Que veut dire > res.log 2>&1 ? Tu envoi le message de sortie vers res.log, mais 2>&1 sert à quoi ?


BountySource - Faite un petit don, ponctuel ou récurent, pour soutenir le développement de XFCE.
Timeshift - Sécurité : pensez à paramétrer des points de restauration système.
Euclide : « Ce qui est affirmé sans preuve peut être nié sans preuve ».

Hors ligne

#13 Le 21/07/2019, à 08:13

melixgaro

Re : [résolu] problème avec une boucle

Salut,

Le premier > redirige la sortie standard vers res.log. Le 2>&1 redirige l'erreur standard vers la sortie standard qui est elle-même redirigée vers res.log, de sorte que ce fichier contiendra la sortie standard ET l'erreur standard.


Linux depuis ~2007. Xubuntu seulement.

Hors ligne

#14 Le 21/07/2019, à 08:38

Christophe C

Re : [résolu] problème avec une boucle

merci
sh -c "watch -n 10  grsync -e TOUTES-LES-SYNCHRO > toto.log 2>&1" dans les logiciels au démarrage revoi le message Error opening terminal: unknown.

Ce n'est pas grave, l'autre boucle marche très bien. Je me demande juste pourquoi watch ne veut pas être lancé via autostart.

Dernière modification par Christophe C (Le 21/07/2019, à 08:39)


BountySource - Faite un petit don, ponctuel ou récurent, pour soutenir le développement de XFCE.
Timeshift - Sécurité : pensez à paramétrer des points de restauration système.
Euclide : « Ce qui est affirmé sans preuve peut être nié sans preuve ».

Hors ligne