#1 Le 24/11/2015, à 17:04
- agregy
Probleme watch -t + declare
Salut à tous!
Mon problème n'est pas un un problème majeur mais par simple curiosité je me dois de connaître une solution
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
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, à 17: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, à 09:24
- credenhill
Re : Probleme watch -t + declare
hello
watch -tn 1 --exec bash -c 'echo $RANDOM'
Hors ligne