Saya telah berhasil menggunakan perintah ini, yang mengubah variabel dalam file konfigurasi kemudian mengeksekusi skrip Python dalam satu loop:
for((i=114;i<=255;i+=1)); do echo $i > numbers.txt;python DoMyScript.py; done
Karena masing-masing DoMyScript.py
sendiri membutuhkan waktu sekitar 30 detik untuk dijalankan sebelum diakhiri, saya ingin memindahkannya ke latar belakang sementara yang berikutnya dapat muncul.
Saya sudah mencoba apa yang saya kenal, dengan menambahkan ampersand seperti di bawah ini:
for((i=114;i<=255;i+=1)); do echo $i > numbers.txt;python DoMyScript.py &; done
Namun, ini menghasilkan kesalahan di bawah ini:
-bash: kesalahan sintaksis dekat token yang tidak diharapkan `; '
bash
command-line
process
bash-script
ljs.dev
sumber
sumber
numbers.txt
mengandung255
.Mengingat komentar Stephane pada jawaban 1_CR , Anda mungkin ingin:
sumber
for
kisaran ... Inilah yang saya senangi saat ini:for((i=1;i<100;i+=1)); do echo $i > numbers.txt;sleep 3; python DoMyScript.py & done
Titik pertanyaan utama untuk mendapatkan proses untuk mengeksekusi di latar belakang terpecahkan.<=
di pertanyaan awal, jadi kisaran yang Anda berikan benar-benar cocok berdasarkan info yang saya berikan. Sekali lagi, terima kasih atas pendekatan yang berbedaKalah
;
:sumber