Beberapa waktu lalu saya telah menulis skrip bash yang sekarang harus dapat dijalankan di lingkungan ash.
Di bashdalamnya seperti:
services=( "service1.service"
"service2.service"
"service3.service" )
for service in "${services[@]}"
do
START $service
done
START()
{
echo "Starting "$1
systemctl start $1
}
Pada kenyataannya ada seperti 40 layanan dalam array, dan saya ingin membuat transisi ini tanpa rasa sakit dan sebersih mungkin. Selalu menggunakan bashisme. Sekarang saya dalam keadaan darurat dengan tugas untuk membuat skrip lebih portabel.
Untuk alasan portabilitas mungkin akan lebih baik untuk memiliki ashsolusi murni . Tetapi karena saya memiliki yang cukup kuat busyboxdi pembuangan saya, saya mungkin mengorbankan portabilitas. Hanya jika keterbacaan meningkat banyak, karena skrip "bersih" juga metrik.
Apa solusi yang portabel dan bersih dalam kasus ini?