Привет, я написал сценарий bash, чтобы сделать процесс установки «автоматизированным» для себя, чтобы я избегал каждый раз, когда устанавливаю kali linux f.e. сделать это вручную. Я перехожу от операторов if к функциям и регистру. Итак, я получил 2 ошибки:

4ut0m4t10n.sh: line 544: unexpected EOF while looking for matching `"'

И эта ошибка:

4ut0m4t10n.sh: line 580: syntax error: unexpected end of file

Я не уверен, стоит ли публиковать здесь все его строки, так что на чтение кода уходит много времени (я новичок). У нас есть здесь параметры форматирования, поэтому некоторые символы моего скрипта не будут печататься, я перечислю строки ошибок, а остальное в pastebin.

https://pastebin.com/yrDMMSVN

Строки ошибок (пока это строка 544):

while [ $x = 0 ]
do
    clear
    echo '【 mak3r@root 】~>: '
    read ex
    case "$ex" in
        full_config)
        full_config
        x=1
        ;;
        install_tools)
        install_tools
        x=1
        ;;
        social_media)
        social_media
        x=1
        ;;
        cmd_crtr)
        cmd_crtr
        x=1
        ;;
        credits)
        credits
        x=1
        ;;
        quit)
        quit
        x=1
        ;;
        q)
        x=1
        echo 'Exiting..'
        sleep 0.5
        ;;
        *)
        echo '[!] Wrong command!'
        sleep 1
        ;;
    esac
done

Строка 580 здесь.

Заранее спасибо, друзья

-1
ViperZCrew 22 Мар 2020 в 02:56
2
Лучше всего начать с shellcheck.net. Кроме того, см. рекомендации по минимальному воспроизводимому примеру, удаляя все части вашего скрипта, которые не являются< /i> необходимо, чтобы вызвать проблему, чтобы людям было легче отвечать, а другим было легче учиться на этих ответах.
 – 
Charles Duffy
22 Мар 2020 в 03:06
2
Тем не менее, часть сценария, который вы разместили здесь, сама по себе не вызывает синтаксической ошибки. И мы действительно требуем, чтобы код в вопросе фактически вызывал ошибку; ссылки, которые являются дополнительной информацией, приветствуются, но вопросы (и ответы на них) должны быть понятны без них или если они не работают.
 – 
Charles Duffy
22 Мар 2020 в 03:07
2
...вставьте весь свой сценарий в shellcheck.net, и он сообщит вам, что первая синтаксическая ошибка находится в строке 481. , прежде чем цикл while, включенный в текст вопроса, даже начнется.
 – 
Charles Duffy
22 Мар 2020 в 03:09
Вы можете сократить код одним регистром: full_config|install_tools|social_media|cmd_crtr|quit) "$ex"; x=1; ;;
 – 
KamilCuk
22 Мар 2020 в 03:45
Спасибо вам всем. я проверю сайт
 – 
ViperZCrew
22 Мар 2020 в 06:04

1 ответ

 echo -e "${GREEN[*]${BLUE}Do you want to generate a password for your own security?[Y/N]?: "

Вы не закрыли здесь {.

1
Digvijay S 22 Мар 2020 в 04:05