【发布时间】:2025-12-05 09:35:02
【问题描述】:
我有一个脚本,根据用户输入,我需要调用另一个由 pbrun 以管理员身份运行的脚本,因此我使用PS3 和select 制作了一个菜单,并根据输入调用了一个函数,其中我正在运行一个 pbrun 并传递一个 here doc 作为这样的输入。
function callS {
pbrun -l /bin/su - admin <<'INNER_EOF'
/home/ankur/testWithout.ksh
INNER_EOF
}
现在一切运行良好,但如果我调用一个脚本,该脚本也使用 PS3 和 select 提供菜单并需要用户从命令行输入才能继续,我无法为调用脚本提供任何输入作为提供的输入是由我的脚本而不是我以管理员身份调用的脚本
知道如何实现这一点吗?
PS:我不能使用expect 因为也不能安装它。无权在系统上安装。
ADMIN 脚本是使用KSH shell 编写的
【问题讨论】:
-
我的意思是管理脚本是用 KSH 编写的.. 将编辑
-
@andlrc 稍微解释一下为什么会更有用?