是否可以在规范文件中编写 ksh 脚本?
目标是在 rpm -i my_rpm.rpm
根据规范文件,ksh 脚本将进行一些安装和配置
例如运行其他脚本并编辑一些文件
谢谢
-p
我相信,您可以指定要在脚本中使用的 shell 。
所以它看起来像:
%post -p /sbin/ldconfig
或者:
%post -p /bin/ksh
do_stuff_here
spec 文件中的 Scriptlet 通常由 bash 执行;但是,如果您需要使用不同的外壳,您当然可以这样做。写这样的东西:
cat > /tmp/script <<EOF
# write script here
EOF
ksh /tmp/script
好的,这不是很安全,但你明白了。这会更安全,但我不确定它是否会起作用:
ksh <<EOF
# write script here
EOF