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