Pertama buat program membaca dari pipa, lalu dari keyboard

17

Pertimbangkan program interaktif interactive. Saya harus menjalankan program ini cukup sering, dan setiap kali saya menjalankannya beberapa perintah pertama adalah sama. Jelas, harus mengetik perintah-perintah itu berulang-ulang adalah rasa sakit. Saya telah mengumpulkan perintah tersebut (dipisahkan oleh baris baru) dalam file cmd. Sekarang saya bisa lakukan cat cmd | interactiveuntuk menjalankan perintah. Masalahnya adalah bahwa sekali cmdtelah sepenuhnya dibaca, interactivemenerima EOF dan keluar.

Yang ingin saya lakukan adalah pertama-tama interactivemembaca dari pipa (jelas interactive < cmdjuga dapat diterima) dan ketika EOF diterima, mulailah membaca dari keyboard saja.

Viktor Dahl
sumber

Jawaban:

21

Hanya meminta catuntuk menyatukan file itu dengan stdin:

cat cmd - | interactive
manatwork
sumber
1
Solusi di atas mungkin optimal. Jika Anda menggunakan desktop gui, maka lihatlah AutoKey. Ini akan memungkinkan Anda membuat makro yang dapat melakukan hampir semua hal yang dapat Anda lakukan dari keyboard. Akan sedikit rumit jika Anda harus menunggu hal-hal terjadi, atau harus mendapatkan data dari layar, tetapi jika Anda tahu python (bahasa makro dikodekan), langit adalah batasnya.
Joe