jessicakennedy1028 icon

Playing with Zenity

jessicakennedy1028 | PRO | 12/10/18 03:33:38 PM UTC | 0 ⭐ | 351 👁️ | Never ⏰ | []
Bash |

1.53 KB

|

None

|

0 👍

/

0 👎

#!/bin/sh
 
TITLE="FunzAlot"
LOGGEDIN=0
 
systemCheck() {
  UNAME=`which uname`
  GREP=`which egrep`
  GREP_OPTIONS=""
  CUT=`which cut`
  READLINK=`which readlink`
  XARGS=`which xargs`
  DIRNAME=`which dirname`
  MKTEMP=`which mktemp`
  RM=`which rm`
  CAT=`which cat`
  SED=`which sed`
 
  if [ -z "$UNAME" -o -z "$GREP" -o -z "$CUT" -o -z "$MKTEMP" -o -z "$RM" -o -z "$CAT" -o -z "$SED" ]; then
    message "Required tools are missing - check beginning of \"$0\" file for details."
    exit 1
  fi
}
 
message() {
  if [ -n "`which zenity`" ]; then
    zenity --error --title="$TITLE" --text="$1"
  elif [ -n "`which kdialog`" ]; then
    kdialog --error "$1" --title "$TITLE"
  elif [ -n "`which xmessage`" ]; then
    xmessage -center "ERROR: $TITLE: $1"
  elif [ -n "`which notify-send`" ]; then
    notify-send "ERROR: $TITLE: $1"
  else
    printf "ERROR: $TITLE\n$1\n"
  fi
}
 
login() {
  ENTRY=`zenity --password --username`
 
  case $? in
    0)
      UN="`echo $ENTRY | cut -d'|' -f1`"
      PW="`echo $ENTRY | cut -d'|' -f2`"
      if [ $UN == "jessica" ] && [ $PW == "Testing123" ]; then
        LOGGEDIN=1
        return
      else
        LOGGEDIN=0
        zenity --notification --window-icon="warning" --text="The username and password are incorrect"
      fi
      ;;
    1)
      message "Stop login."
      exit 0
      ;;
   -1)
      message "An unexpected error has occurred."
      exit 1
      ;;
  esac
}
 
main() {
  while [ $LOGGEDIN -ne 1 ]; do
    login
  done
}
 
 
main

Comments