Programın önce borudan, sonra klavyeden okunmasını sağlayın


17

Etkileşimli programı düşünün interactive. Bu programı oldukça sık çalıştırmam gerekiyor ve her çalıştırdığımda ilk birkaç komut aynı. Açıkçası, bu komutları tekrar tekrar yazmak zorunda kalmak bir acıdır. Bu komutu (satırsonu ile ayrılmış) dosyada topladım cmd. Şimdi cat cmd | interactivekomutları çalıştırmak için yapabilirim . Sorun bir kez cmdtamamen okundu, interactiveEOF alır ve çıkar olmasıdır.

Yapmak istediğim şey ilk önce interactiveborudan okumaktır (açıkça interactive < cmdkabul edilebilir) ve EOF alındığında, bunun yerine klavyeden okumaya başlayın.

Yanıtlar:


21

Sadece catbu dosyayı stdin ile birleştirmeyi isteyin :

cat cmd - | interactive

1
Yukarıdaki çözüm muhtemelen en uygunudur. Bir gui masaüstü kullanıyorsanız, AutoKey'e de göz atın. Bir klavyeden yapabileceğiniz neredeyse her şeyi yapabileceğiniz makrolar oluşturmanıza izin verecektir. Bir şeylerin olmasını beklemek veya ekrandan veri almak zorunda kalmak biraz zorlaşır, ancak python'u (makrolarının kodlandığı dil) biliyorsanız, gökyüzü sınırdır.
Joe
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.