우분투에서 젠킨스 bash 스크립트를 OS X로 포팅하려고합니다. 리눅스 (원래는 GNU라고 생각합니다). chmod는 참조 파일에서 모드를 복사 할 수있는 --reference 옵션을 가지고 있습니다. OS X 용 코드를 찾고 있는데, 추가 패키지를 설치하지 않는 것이 좋습니다. 더 나은 플랫폼 간 솔루션이 될 것입니다.OS X에서 chmod --reference를 대체 하시겠습니까?
콘크리트 조각 :
# expand all the templates
find "$OUTPUT_PATH" -name "*.template" | while read FILE ; do
sed \
-e "s/%{NAME}/$OPTION_NAME/g" \
-e "s/%{TITLE}/$OPTION_TITLE/g" \
-e "s/%{VERSION}/$OPTION_VERSION/g" \
-e "s/%{WHEN}/$OPTION_WHEN/g" \
"$FILE" > "${FILE%.*}"
chmod --reference="$FILE" "${FILE%.*}"
rm -f "$FILE"
done
[편집], 합계 -c는 OS X
크로스 플랫폼 쉘 스크립트를, 즉 좋은 :) –