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 bashizm 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 busyboxmiktar 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 ?