我正在尝试将一些Ubuntu上的Jenkins的bash脚本移植到OS X上。Linux(我认为它最初是GNU)的chmod有一个--reference选项,允许从参考文件复制模式。我正在寻找OS X的等效代码,最好不需要安装额外的软件包。更好的解决方案是跨平台的。
具体片段:
# 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
[编辑] 在保存文件模式的情况下,stat -r 的组合是正确的组合,在 OS X 上不存在 stat -c。