Зенит и Баш
У меня проблема с bash-скриптом. Я хочу вернуться в меню, но в терминале "неожиданный конец файла" произошла ошибка
#!/bin/bash
users=$(awk -F'[/:]' '{if ($3 >= 1000 && $3 != 65534) print $1}' /etc/passwd)
menu(){
ans=$(zenity --list --text "Izvēlies funkciju" --radiolist --column "Pick" --column "" TRUE "Lietotāju saraksts" False "Pievienot jaunu lietotāju" FALSE "Dzēst lietotāju" FALSE "Aktivizēt lietotāju" FALSE "Deaktivizēt lietotāju");
}
menu
if [ "$ans" = "Lietotāju saraksts" ]; then
zenity --info --text=$users else
if [ $? == '0' ]; then
menu
fi
1 ответ
Следующая строка
zenity --info --text=$users else
посылает else
в качестве параметра к зенитности. Вам нужна точка с запятой или новая строка перед else
,
Вам понадобится еще один fi
закрыть внешнее if
, тоже.