Faire d'abord lire le programme à partir du tube, puis du clavier


17

Considérez le programme interactif interactive. Je dois exécuter ce programme assez fréquemment, et chaque fois que je l'exécute, les premières commandes sont les mêmes. Évidemment, devoir taper ces commandes encore et encore est une douleur. J'ai collecté ces commandes (séparées par des retours à la ligne) dans le fichier cmd. Maintenant, je peux faire cat cmd | interactivepour exécuter les commandes. Le problème est qu'une fois cmdentièrement lu, il interactivereçoit l'EOF et quitte.

Ce que je veux faire, c'est d'abord avoir interactivelu dans le tube (évidemment interactive < cmdc'est également acceptable) et quand EOF est reçu, commencez à lire à partir du clavier.

Réponses:


21

Demandez simplement catde concaténer ce fichier avec le stdin:

cat cmd - | interactive

1
La solution ci-dessus est probablement optimale. Si vous utilisez un bureau graphique, jetez également un œil à AutoKey. Il vous permettra de créer des macros qui peuvent faire presque tout ce que vous pouvez faire à partir d'un clavier. Cela devient un peu délicat si vous devez attendre que les choses se produisent ou obtenir des données de l'écran, mais si vous connaissez le python (le langage dans lequel ses macros sont codées), le ciel est la limite.
Joe
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.