前段时间我写了一个 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
}
Run Code Online (Sandbox Code Playgroud)
实际上,阵列中大约有 40 个服务,我想让这种转换尽可能轻松和干净。一直在使用bash
isms。现在,我正忙于使脚本更具可移植性的任务。
出于可移植性的原因,拥有一个纯粹的ash
解决方案可能会很好。但是由于我有一个非常强大的功能busybox
,我可能会牺牲一些便携性。只有在可读性大大提高的情况下,因为“干净”的脚本也是一个指标。
在这种情况下,什么是便携式和干净的解决方案?