我有一个用于安装程序的脚本。
https://github.com/mkonecny/airtime_centos/blob/master/centos.sh
当我尝试运行它时,我得到:
64-bit installer only
LANG=en_US.UTF-8
install/uninstall parameter required
我试过chmod
了。我试过了sudo ./centos.sh
我是否遗漏了什么?
答案1
事实上您已成功运行该脚本。您所看到的是脚本的输出。
64 bit installer only
从
mach=`uname -m`
if [[ "$mach" != "x86_64" ]]; then
echo "64-bit installer only"
fi
这告诉您安装程序脚本仅适用于 x86_64(64 位 PC)硬件,并且您的计算机使用不同的处理器架构(您的操作系统可能是 32 位)
此时,脚本在逻辑上应该退出,但是脚本编写者忘记将其放入,因此脚本继续运行。
LANG=en_US.UTF-8
这是输出
locale | grep "LANG" | grep -i "UTF.*8"
脚本使用此代码检查您的系统是否使用 unicode。在我看来,脚本编写者在这里又马虎了,应该抑制该行的输出。
最后,
install/uninstall parameter required
来自剧本的最后一部分:
if [[ "$1" == "install" ]]; then
install
elif [[ "$1" == "uninstall" ]]; then
uninstall
else
echo "install/uninstall parameter required"
fi
该脚本试图告诉您应该像这样运行它:
./airtime_centos.sh install
或者,要卸载,
./airtime_centos.sh uninstall
但是,这实际上可能不会按预期工作,因为脚本将尝试在您的 32 位系统上安装 64 位软件包。
答案2
尝试进入 root
然后输入
bash file_path/yourfile.sh
...