J'essaie de porter des scripts bash jenkins d'Ubuntu à OS X. Le chmod linux (et je pense qu'il est à l'origine GNU) a une option --reference qui permet de copier le mode à partir d'un fichier de référence. Je cherche le code équivalent pour OS X, de préférence sans installer de paquets supplémentaires. Mieux encore serait une solution multiplateforme.Remplacement pour chmod --reference sur OS X?
L'extrait en béton:
# 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
[modifier] La combinaison de -r stat avec l'enregistrement du mode de fichier est la bonne combinaison, -c stat n'existe pas sur OS X
script shell multi-plateforme, c'est un bon :) –