我在 Solaris 上使用 GNU bash 版本 3.2.51(1)-release (sparc-sun-solaris2.10) 并尝试编写一个 bash 脚本来配置/编译 sudo 在做了一些其他项目之后。本质上,我希望能够让操作员运行这个脚本,这样他们就可以通过运行这个脚本从源代码安装 sudo,而不必担心运行带有选项和 make 等的 ./configure。
它似乎一直工作到 config.status libtool 部分,然后它死于:
: creating pathnames.h config.status: pathnames.h is unchanged config.status: executing libtool commands
./install_sudo.sh: line 55: configure:: command not found
install_sudo.sh 是我的脚本,它基本上只是 untar 的 sudo 并设置路径。然后它运行一个函数 ConfigureSudo:
这是现在无法处理上述错误的脚本:
#!/usr/bin/bash
Unpack(){
SRCA="sudo-1.8.7.tar.gz"
SRCB="sudo-1.8.7.tar"
if [ -f $PWD/$SRCA ]; then
echo "sudo source appears to be here!"
`/usr/bin/gunzip "$SRCA"`
`/usr/bin/tar xf "$SRCB"`
else
echo "Check your source file."
fi
}
SetupPath(){
echo "Setting up path to use included Solaris software..."
echo "Current PATH is $PATH"
PATH=/usr/sfw/bin:/usr/sfw/sbin:/usr/sfw/sparc-sun-solaris2.10/bin:$PATH
echo "Now set to $PATH"
}
ConfigureSudo(){
dir="/tmp/sudo-1.8.7"
arg1="--prefix=/usr/local"
arg2="--sysconfdir=/etc"
arg3="--localstatedir=/var/run/sudo"
arg4="--with-pam"
arg5="--with-timedir=/var/lib/sudo"
cmd=configure
$($dir/$cmd $arg1 $arg2 $arg3 $arg4 $arg5)
}
Unpack
SetupPath
ConfigureSudo
非常感谢您提供的任何帮助。蒂亚!杰夫