Cách đây một thời gian, tôi đã viết một tập lệnh bash mà bây giờ có thể chạy trong môi trường ash
.
Trong bash
đó giống như:
services=( "service1.service"
"service2.service"
"service3.service" )
for service in "${services[@]}"
do
START $service
done
START()
{
echo "Starting "$1
systemctl start $1
}
Trong thực tế, có khoảng 40 dịch vụ trong mảng và tôi muốn thực hiện quá trình chuyển đổi này không gây đau đớn và sạch sẽ nhất có thể. Luôn luôn được sử dụng bash
isms. Bây giờ tôi đang ở trong tình trạng khó khăn với nhiệm vụ làm cho các kịch bản dễ mang theo hơn.
Vì lý do tính di động, có lẽ sẽ rất tốt nếu có một ash
giải pháp thuần túy . Nhưng vì tôi có một khả năng khá mạnh mẽ busybox
nên tôi có thể hy sinh một số tính di động. Chỉ khi khả năng đọc cải thiện rất nhiều, vì tập lệnh "sạch" cũng là một số liệu.
Điều gì sẽ là giải pháp di động và sạch trong trường hợp này?