Bazen kullanıcı girişini isteyen bir linux komutu çalıştırıyorum (1 veya 2'ye basın).Klavye girişini linux komutuna nasıl geçirirsiniz?
Her zaman 1 cevap vermek istiyorum, bu değeri nasıl otomatik olarak geçirebilirim?
Bazen kullanıcı girişini isteyen bir linux komutu çalıştırıyorum (1 veya 2'ye basın).Klavye girişini linux komutuna nasıl geçirirsiniz?
Her zaman 1 cevap vermek istiyorum, bu değeri nasıl otomatik olarak geçirebilirim?
Bir komutun çıkışını diğerinin girişine bağlamak için |
işlecini kullanın. Eğer bir komuta bazı giriş tekrarlamak istiyorsanız
echo 1 | command
, sen yes
kullanabilirsiniz. Varsayılan olarak, art arda "y" dizesini gönderir, ancak aynı zamanda seçtiğiniz farklı bir dizeyi de tekrarlar.
yes | cp * /tmp # Answer "y" to all of cp's "Are you sure?" prompts.
yes 1 | command # Answer "1" repeatedly until the command exits.
yes 1 | command
Sadece bir düşünce:
echo "1" | linux_command --with-arguments <&0
0 standart giriş için açıklayıcı olduğu için bu, girdiyi standart girdiden istediğiniz komutları için çalışır. Bu soru, Sunucu Hatası'na daha iyi ait olabilir ancak ...