【发布时间】:2011-04-11 17:56:08
【问题描述】:
是否可以在spec文件中编写ksh脚本?
目标在 rpm -i my_rpm.rpm
根据spec文件,ksh脚本会做一些安装和配置
例如运行其他脚本并编辑一些文件
谢谢
【问题讨论】:
是否可以在spec文件中编写ksh脚本?
目标在 rpm -i my_rpm.rpm
根据spec文件,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
【讨论】: