Деякий час тому я написав скрипт bash, який тепер повинен мати можливість працювати в середовищі ash
.
У bash
це було як:
services=( "service1.service"
"service2.service"
"service3.service" )
for service in "${services[@]}"
do
START $service
done
START()
{
echo "Starting "$1
systemctl start $1
}
Насправді в наборі є 40 послуг, і я хочу зробити цей перехід максимально безболісним та чистим. Завжди використовували bash
Isms. Зараз я перебуваю в глибокій мірі із завданням зробити сценарії більш портативними.
З причини переносимості, напевно, було б непогано мати чисте ash
рішення. Але оскільки у мене є досить надійний, busybox
я можу пожертвувати певною портативністю. Тільки якщо читабельність значно покращиться, оскільки "чистий" сценарій теж є показником.
Яке в цьому випадку було б портативне та чисте рішення?