J’ai un fichier avec des commandes d’entrée que je voudrais redirect dans un programme comme ça
input.txt
input1 input2 input3 input4
Je voudrais réorienter cela dans l’entrée d’un programme comme ça
program < input.txt
Mais il doit y avoir un délai entre l’entrée de la vérification, basée sur le même numéro, ou elle doit être suspendue pendant environ 500 millisecondes entre les entrées de contrôle.
while read input do echo "$input" sleep 1 done < input.txt | program
Certaines implémentations de sleep
permettent des secondes fractionnelles, mais ce n'est pas portable.
L’ajout de la veille a été pertinent pour moi afin d’éviter de me faire sortir d’une session ssh interactive (vers Cisco ASA). Est-ce que le document en ligne ici (heredoc) ressemble à ceci:
while read x ; do sleep .5 ; echo $x ; done <
Affiche le fichier ssh sur null si vous le souhaitez:
while read x ; do sleep .5 ; echo $x ; done < /dev/null 2>&1
Il bat "attends" à mon humble avis!