Saya menulis skrip untuk memulai aplikasi secara otomatis setiap kali kami menemukan kesalahan dalam log.
begitu
#/bin/bash
if [ grep -c 'error' logs -eq 0 ] ;then
exit
else
start <<EOF ## start is a script which starts the application
7
c
Masalahnya adalah bahwa setelah menjalankan "mulai", saya harus memasukkan 7 dan setiap kali skrip berhenti dengan status "c-continue s-stop" ..i saya perlu menekan c terus sampai "mulai" mendapatkan status berjalan dengan sukses. Bagaimana saya bisa melakukan ini?
bagaimana cara memasukkan loop ke dalam EOF atau cara lainnya?
start
tidak membaca dari stdin, Anda mungkin perlu menulisexpect
naskahJawaban:
Bagaimana tentang:
Penggunaan a konstruksi pengelompokan untuk memungkinkan output dari 2 perintah ke pipa ke skrip Anda.
sumber
start
membaca dari stdin tentu sajaPeningkatan saya dari @ glennjackman menjawab :
sumber