Just nu i M3-nätverket
Gå till innehåll

if command ksh!


gby

Rekommendera Poster

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

Länk till kommentar
Dela på andra webbplatser

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

Länk till kommentar
Dela på andra webbplatser

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.

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...