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.

Viktor Dahl
la source

Réponses:

21

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

cat cmd - | interactive
homme au travail
la source
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