Bir süre önce, şu anda ortamda çalışabilmesi gereken bir bash betiği yazdım ash
.
İçinde bash
şöyle oldu:
services=( "service1.service"
"service2.service"
"service3.service" )
for service in "${services[@]}"
do
START $service
done
START()
{
echo "Starting "$1
systemctl start $1
}
Gerçekte dizide 40'a yakın hizmet var ve bu geçişi mümkün olduğunca acısız ve temiz yapmak istiyorum. Her zaman bash
izm kullanıyorlar . Şimdi komut dosyalarını daha taşınabilir hale getirme göreviyle bir tutamdayım.
Taşınabilirlik nedenlerinden dolayı muhtemelen saf bir ash
çözüme sahip olmak güzel olurdu . Ama elimde oldukça sağlam olduğum için bir busybox
miktar taşınabilirliği feda edebilirim. Yalnızca okunabilirlik çok gelişirse, "temiz" komut dosyası da bir metriktir.
Bu durumda taşınabilir ve temiz bir çözüm ne olurdu ?