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 24/11/2015, à 18:04

agregy

Probleme watch -t + declare

Salut à tous! smile
Mon problème n'est pas un un problème majeur mais par simple curiosité je me dois de connaître une solution tongue
Mon but est de de déclaré une variable appelé i, lui attribue une valeur aléatoire inférieure à 20000 et l'afficher.
J’exécute donc : declare -i echo n=RANDOM ; echo $n
Ce qui me renvoie une valeur aléatoire correcte, jusque ici pas de problème !
Mais maintenant j'aimerais afficher une nouvelle valeur toutes les secondes, j'ai donc essayé d’exécuter :
watch -t n 1 declare -i echo n=RANDOM ; echo $n
ce qui me renvoie :
sh: 1: n: not found

Si quelqu'un a une solution c'est avec plaisir tongue

PS : Je sais comment l'écrire avec un while, mais j'aimerais y arriver avec un watch -t ^^

Hors ligne

#2 Le 24/11/2015, à 18:26

pingouinux

Re : Probleme watch -t + declare

Bonjour,
J'ai trouvé ceci avec watch, mais il y a peut-être plus simple.

Création du script alea.sh

$ cat alea.sh 
#!/bin/bash
clear
echo $((RANDOM%20000))

Lancement de la commande

watch -t -n 1 bash -c "./alea.sh >$(tty)"

Hors ligne

#3 Le 25/11/2015, à 10:24

credenhill

Re : Probleme watch -t + declare

hello

watch -tn 1 --exec  bash -c 'echo $RANDOM'

Hors ligne