lav-din-egen-terminal-menu-pa-mac-os-x Problemmer !

Hej
jeg fulgte denne guide punkt og prik!
men når jeg sh ./s.sh reloader den bare terminal vinduet nøjeargtigt ligesom hvis jeg skrev "clear"
den gør det også med standard filen
el capitian mac osx

Hej @kennyvb
Hvis du smider koden ind som du har brugt/bruger lige nu. Så vil det være nemmere at se hvor der evt. skulle være en fejl at finde. (Husk selvfølgelig at tage selve IP adresserne ud til serverne inden at du smider det her på forummet.)
Det vil hjælpe os alle i at finde fejlen, i stedet for at gætte hvad fejlen evt. skulle være.
Med venlige hilsner
Daniel H. Hemmingsen (@dhh)

#!/bin/bash
## Funktioner for vores menu-punkter
conn_server_mx1() {
ssh -R 52698:localhost:52698 [email protected] -p5020
}
conn_server_mx2() {
ssh -R 52698:localhost:52698 [email protected] -p5020
}
conn_server_mx3() {
ssh -R 52698:localhost:52698 [email protected] -p5020
}
conn_server_one() {
ssh -R 52698:localhost:52698 [email protected] -p5020
}
conn_server_skytsengel(){
ssh -R 52698:localhost:52698 [email protected] -p5020
}
conn_server_monster(){
ssh -R 52698:localhost:52698 [email protected] -p5020
}
conn_server_tigermis(){
ssh -R 52698:localhost:52698 [email protected] -p5020
}
conn_server_bazinga(){
ssh -R 52698:localhost:52698 [email protected] -p5020
}
get_IP() {
curl ipecho.net/plain ; echo ; read
}
while :
do
## Vores Menu
dialog --clear --backtitle "Warmachine Screen 1.0" --title "Menu" \
--menu "Start en funktion:" 24 60 12 \
"mx1" "Forbind til PI mx1" \
"mx2" "Forbind til PI mx2" \
"mx3" "Forbind til PI mx3" \
"one" "Forbind til One" \
"skytsengelen" "Forbind til Skytsengelen" \
"monster" "Forbind til Monster" \
"tigermis" "Forbind til Tigermis" \
"bazinga" "Forbind til Bazinga" \
"ip" "Find din IP-adresse" \
"Afslut" "Afslut programmet" 2> ~/.menuchoices
retopt=$?
choice=`cat ~/.menuchoices`
case $retopt in
0) case $choice in
## Starter en funktion udfra et valg i menuen
mx1) conn_server_mx1 ;;
mx2) conn_server_mx2 ;;
mx3) conn_server_mx3 ;;
one) conn_server_one ;;
skytsengelen) conn_server_skytsengel ;;
monster) conn_server_monster ;;
tigermis) conn_server_tigermis ;;
bazinga) conn_server_bazinga ;;
ip) get_IP ;;
Afslut) clear; exit 0;;
esac ;;
*)clear ; exit ;;
esac
done

Hej @kennyvb
Jeg har lige testet din kode her på min computer, og alt virker som det skal. Så noget tyder på at problemet ligger i selve "dialog"-programmet.
Her er en video hvor jeg tester din kode:
Jeg går ud fra du har downloadet ZIP-filen fra blogindlæget her. Og dermed har dialog programmet på din Mac?
Kan du prøve fra din Terminal at skrive:
dialog --version
Så skulle du gerne få noget alá dette op:
~$ dialog --version
Version: 1.2-20140911
Hvis ikke, prøv at tjekke om du har rettigheder til at eksekverer dialog-programmet, ved at køre en chmod +x /usr/local/bin/dialog
$ whereis dialog
/usr/local/bin/dialog
$ chmod +x /usr/local/bin/dialog
Ellers kan du prøve at downloade .ZIP-filen igen fra blogindlæget og teste.
Hvis det ikke lykkedes skriv til os igen :-) Vi vil elske at hjælpe dig, og få løst dette problem.
Ha' en skøn weekend.
Med venlige hilsner Daniel Bahl (@db)
CEO – v5.dk ApS