1

是否可以在规范文件中编写 ksh 脚本?

目标是在 rpm -i my_rpm.rpm

根据规范文件,ksh 脚本将进行一些安装和配置

例如运行其他脚本并编辑一些文件

谢谢

4

2 回答 2

1

-p我相信,您可以指定要在脚本中使用的 shell 。

所以它看起来像:

%post -p /sbin/ldconfig

或者:

%post -p /bin/ksh
do_stuff_here
于 2011-04-11T19:17:12.343 回答
0

spec 文件中的 Scriptlet 通常由 bash 执行;但是,如果您需要使用不同的外壳,您当然可以这样做。写这样的东西:

cat > /tmp/script <<EOF
# write script here

EOF

ksh /tmp/script

好的,这不是很安全,但你明白了。这会更安全,但我不确定它是否会起作用:

ksh <<EOF
# write script here

EOF
于 2011-04-11T18:27:52.917 回答