Untuk menjalankan semua skrip pada saat yang sama (secara paralel) gunakan:
script_1.sh &
script_2.sh &
script_3.sh &
script_4.sh &
script_5.sh &
Untuk menjalankan yang satu setelah yang lain (secara berurutan) gunakan:
script_1.sh &&
script_2.sh &&
script_3.sh &&
script_4.sh &&
script_5.sh
Peningkatan untuk komentar
Jika Anda memiliki 200 skrip yang ingin Anda jalankan pada saat yang sama (yang mungkin menghambat mesin BTW) gunakan skrip ini:
#!/bin/bash
for Script in my_folder/*.sh ; do
echo bash "$Script" &
done
Atur atribut skrip menjadi executable dengan perintah:
chmod a+x /path/to/script.sh
Pertama kali Anda menjalankan skrip itu hanya akan menggemakan nama 200 skrip yang akan dieksekusi. Ketika Anda senang nama-nama yang tepat dipilih edit skrip dan ubah baris ini:
echo bash "$Script" &
untuk:
bash "$Script" &
Ada tiga cara Anda dapat memanggil skrip bash dari yang lain seperti dijawab di sini:
Jadikan skrip lain dapat dieksekusi, tambahkan #!/bin/bash
baris di atas, dan jalur tempat file ke $PATH
variabel lingkungan. Kemudian Anda dapat menyebutnya sebagai perintah normal;
Atau panggil dengan perintah sumber (alias.) Seperti ini source /path/to/script
:;
Atau gunakan perintah bash untuk melaksanakannya: /bin/bash /path/to/script
;
Dalam kasus OP, satu atau lebih dari 200 skrip tidak berisi #!/bin/bash
baris pertama shebang dalam file. Dengan demikian, opsi 3. harus digunakan.
200 Script berjalan pada saat bersamaan
Sebuah komentar telah diajukan tentang apakah mereka "berjalan pada saat yang sama". Pada sistem 8 CPU yang khas, 25 skrip akan berbagi satu CPU pada saat yang sama tetapi hanya satu skrip yang akan dieksekusi pada satu waktu sampai irisan waktu (diukur dalam milidetik) habis. Kemudian pekerjaan berikutnya akan menerima bagian yang adil dari milidetik, kemudian pekerjaan berikutnya, dll., Dll.
Secara longgar kita dapat mengatakan 200 pekerjaan berjalan "bersamaan" tetapi tidak "secara bersamaan" di 8 CPU yang setara dengan 25 pekerjaan per CPU:
Di atas gambar dan komentar di bawah ini dari penjadwal kernel Linux