Hace algún tiempo escribí un script bash que ahora debería poder ejecutarse en un entorno ash
.
En bash
fue como:
services=( "service1.service"
"service2.service"
"service3.service" )
for service in "${services[@]}"
do
START $service
done
START()
{
echo "Starting "$1
systemctl start $1
}
En realidad, hay como 40 servicios en matriz, y quiero que esta transición sea lo más sencilla y limpia posible. Siempre he estado usando bash
ismos. Ahora estoy en apuros con la tarea de hacer que los scripts sean más portátiles.
Por razones de portabilidad, probablemente sería bueno tener una ash
solución pura . Pero como tengo un dispositivo bastante robusto busybox
a mi disposición, podría sacrificar algo de portabilidad. Solo si la legibilidad mejora mucho, ya que el script "limpio" también es una métrica.
¿Cuál sería la solución portátil y limpia en este caso?