Zenity 和 bash

Zenity 和 bash

我在使用 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给 zenity。在 之前需要一个分号或换行符else

您还需要另一个fi来关闭外部if

相关内容