Just nu i M3-nätverket
Jump to content

if command ksh!


gby

Recommended Posts

Hej!

Jag är rätt ny på det här, men försöker lära mig.

Jag skrev så här, har provat lite olika varianter, men får det inte att fungera.

Är det någon som har en lösning till mitt problem.

 

if [$lin = "User"]
then
$function_menu
fi

func_login(){
echo Login!
read lin
case $lin in
       User)      clear ; echo -e "\n\n\t\t\033[1mWelcome back!\033" ; sleep 3;;

 

Får inget felmedelande, men jag kommer inte vidare till $function_menu

Link to comment
Share on other sites

Antar att du inte har med hela koden här. För att anropa en funktion så skriver du funktionsnamnet. $function_menu avrefererar variabeln function_menu som antagligen är tom.

 

Om du har en funktion definierad som heter function_menu så borde koden bli så här:

if [[ $lin = "User" ]]; then
   function_menu
fi

Link to comment
Share on other sites

Jag får det inte till att fungera. :/

 

#!/usr/bin/ksh
###
#Av Gustav
#"Inloggning" till ett annat script (./menu)
#

function_menu=/home/gby/korn/typ/yo/menu

func_login(){
clear
echo Login
read lin
case $lin in

      Gby)     clear ; echo -e "\n\n\t\t\033[1mWelcome back Gustav" ; echo -e "\n\t\tLongtime no se!\033" ; sleep 3 ;;
      *)       echo -e "\033[41mDeny!\033[m\n" ; sleep 2 ; clear ; func_login;;

esac
}

if [[ $lin = "Gby" ]]; then
   function_menu
fi

func_login

 

Här är hela koden.

Jag kommer bara till pront...

 

*** Edit ***

Löste det så här istället,

 ... "\n\t\tLongtime no se!\033" ; sleep 3 ; $func_menu ;; ...

 

Tack för hjälpen.

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...