运行.sh文件CentOS6

运行.sh文件CentOS6

我有一个用于安装程序的脚本。

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  

...

相关内容