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 myprogram
100 kez (bir sayaç kullanarak, söylemek i
gider 1
için 100
). Her yürütme işleminde, istendiğinde myprogram
geçerli değerini girmek istiyorum i
.
(Bu arada, hepsi sabit olacak ve böylece bash betiğinde belirtilen myprogram
seç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 i
program 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 <<EOF
sonunda myprogram -options
hattı. 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, j
doğrusal olmayan, sıralı olmayan bir şekilde değişen bir tamsayı sayacı ekleyebilirim. Sonra mevcut değerini beslemek isteyeyim j
için myprogram
her tekrarında, ama değeri j
çağrısı arasında değişebilir myprogram -options
ve dosyanın sonuna EOF
.
Önerin var mı?