Ubuntu Linux kullanıyorum. Diyelim ki bir program var myprogram. Bu program kullanıcıdan giriş yapmasını ister; özellikle, kullanıcı istendiğinde bir tamsayı yazmalı ve tuşuna basmalıdır Enter. Bir bash betiği kullanarak bu işlemi otomatikleştirmek istiyorum. Özellikle, yürütmek istiyoruz myprogram100 kez (bir sayaç kullanarak, söylemek igider 1için 100). Her yürütme işleminde, istendiğinde myprogramgeçerli değerini girmek istiyorum i.
(Bu arada, hepsi sabit olacak ve böylece bash betiğinde belirtilen myprogramseçenekleri / anahtarları alır -options.)
Bu bash betiğinin eksik bir iskeleti şunlar olabilir:
#!/bin/bash
for i in {1..100}
do
myprogram -options
done
Şimdi iprogram tarafından istendiğinde geçerli değeri girilecek şekilde yukarıdaki kodu değiştirmek istiyorum . Bunu yapmanın en iyi yolu nedir?
Ben kullanıyorum yazılımın web sitesi önerir kullanılarak <<EOFsonunda myprogram -optionshattı. Bu bash giriş kullanmak için "dosyanın sonuna" bakmasını söyler düşünüyorum. Ancak girdiyi dosyanın sonuna yerleştirmek istemezsem ne olur ? Ne hemen sonra koymak istiyorsanız <<veya <?
Bunun nedeni, işlerin daha karmaşık hale gelmesidir. Örneğin, jdoğrusal olmayan, sıralı olmayan bir şekilde değişen bir tamsayı sayacı ekleyebilirim. Sonra mevcut değerini beslemek isteyeyim jiçin myprogramher tekrarında, ama değeri jçağrısı arasında değişebilir myprogram -optionsve dosyanın sonuna EOF.
Önerin var mı?