小编met*_*ing的帖子

如何将 bash 样式的数组移植到 ash?

前段时间我写了一个 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 个服务,我想让这种转换尽可能轻松和干净。一直在使用bashisms。现在,我正忙于使脚本更具可移植性的任务。

出于可移植性的原因,拥有一个纯粹的ash解决方案可能会很好。但是由于我有一个非常强大的功能busybox,我可能会牺牲一些便携性。只有在可读性大大提高的情况下,因为“干净”的脚本也是一个指标。

在这种情况下,什么是便携式干净的解决方案?

shell bash array ash

17
推荐指数
2
解决办法
1万
查看次数

标签 统计

array ×1

ash ×1

bash ×1

shell ×1