Beberapa waktu lalu saya telah menulis skrip bash yang sekarang harus dapat dijalankan di lingkungan ash
.
Di bash
dalamnya 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 bash
isme. Sekarang saya dalam keadaan darurat dengan tugas untuk membuat skrip lebih portabel.
Untuk alasan portabilitas mungkin akan lebih baik untuk memiliki ash
solusi murni . Tetapi karena saya memiliki yang cukup kuat busybox
di 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?