3

У меня есть скрипт для установки программы.

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

Я что-то пропустил?

2 ответа2

3

Вы на самом деле успешно запускаете скрипт. То, что вы видите, является выходом скрипта.

64 bit installer only

от

mach=`uname -m`
if [[ "$mach" != "x86_64" ]]; then
    echo "64-bit installer only"
fi

Это говорит о том, что сценарий установщика предназначен для запуска только на оборудовании x86_64 (64-разрядный ПК), а ваш компьютер использует другую архитектуру процессора (ваша операционная система, вероятно, 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

Тем не менее, это, вероятно, не будет работать должным образом, так как скрипт попытается установить 64-битные пакеты в вашей 32-битной системе.

1

Попробуй войти в root
затем введите

 bash   file_path/yourfile.sh  

...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .