traxos a écrit :
Donc selon toi si je lance ce script, que que je stop la console, que j'attends 10 secondes il devrait écrire d'un coup d'un seul tous les plop ? Code :
- j=0
- for i in `seq 0 9`
- do
- echo plop $j
- j=$[$j+1]
- sleep 1s
- done
| parce que chez moi ce n'est pas ce que ça fait (et mon emerge n'a pas non plus l'air de continuer quand je fais ça
|
Non, les buffers ne s'appliquent qu'au processus en cours. Dans ton script tu fais plusieurs echo, et le tty en devient bloquant, vu que chaque echo est un processus.
Pour que cela marche, il faut que la commande soit un builtin shell, ou executable seul. Un programme en C, ca marchera:
Code :
- #include <stdio.h>
- #include <unistd.h>
- int main (void) {
- int i;
- for (i = 0; i < 10; i++) {
- printf("%d\n", i);
- sleep(1);
- }
- return 0;
- }
|
Message édité par Gf4x3443 le 01-10-2008 à 19:37:26
---------------
Petit guide Kerberos pour l'administrateur pressé