얼마 전에 나는 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
처분 할 때 꽤 견고하기 때문에 이식성을 희생 할 수 있습니다. "깨끗한"스크립트도 메트릭이므로 가독성이 크게 향상되는 경우에만 가능합니다.
이 경우 휴대용 및 깨끗한 솔루션은 무엇입니까 ?