[Linux] Script wil niet redirecten.

Pagina: 1
Acties:

  • MrMartinH
  • Registratie: Juni 2001
  • Laatst online: 29-07-2024
Ik ben wat aan het prutsen in Linux met bash scripting. Ik wou een menuutje maken maarw as nog even wat aan het uitproberen met "cd /dir" wat niet wil lukken.

Ik heb dit scriptje even gemaakt om te testen:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
while :
do
clear
echo "1"
echo "2"
echo "3"
echo
echo -n
read item
case $item in

2)
clear
echo hoi
read
cd /smenu
exit ;;

1)
echo "lang leve de lol"
read ;;

3)
exit ;;

esac
done


Nou is het probleem dus dat "cd /smenu" niet werkt (directory betsaat ovigens wel). Nou had ik dit topic gevonden waardoor ik er dus achter kwam dat een bash bestand in een nieuwe shell word geopend en daarna weer terug keer naar de oude shell.

Ik heb geprobeerd het bestand even op te starten met een punt ervoor, maar als ik dit doe en ik druk op keuze 2, dan beeindigd hij de sessie helemaal en logd me uit en dat is ook niet de bedoelling.
Is er een andere manier om dit voor mekaar te krijgen?

Signature


  • WHiZZi
  • Registratie: Januari 2001
  • Laatst online: 11:49

WHiZZi

Museumdirecteurtje

Wat wil je bereiken :?

Wat is de foutmelding :?

Als je iets wilt opstarten uit de smenu dir kun je beter
code:
1
sh /smenu/scriptje.sh


doen..

Een cd /smenu heeft idd weinig zin aangezien er (zoals je zelf al zegt) een 'andere' shell wordt opgestart.

[ Voor 17% gewijzigd door WHiZZi op 13-11-2003 16:55 ]

HomeComputerMuseum - Interactief computermuseum waar wij de geschiedenis van de thuiscomputer preserveren. Centraal gelegen in de Benelux.


  • moto-moi
  • Registratie: Juli 2001
  • Laatst online: 09-06-2011

moto-moi

Ja, ik haat jou ook :w

dye = verf
Ik gok dat je redirect bedoelt ? :P
<--- maakt fix0rds in titel.

God, root, what is difference? | Talga Vassternich | IBM zuigt


  • WHiZZi
  • Registratie: Januari 2001
  • Laatst online: 11:49

WHiZZi

Museumdirecteurtje

moto-moi schreef op 13 november 2003 @ 16:56:
<--- maakt fix0rds in titel.
offtopic:
Zit nog steeds een fout in, prutz0r

edit:

Jei moe nie zo seikuh! :P

[ Voor 12% gewijzigd door moto-moi op 13-11-2003 17:03 ]

HomeComputerMuseum - Interactief computermuseum waar wij de geschiedenis van de thuiscomputer preserveren. Centraal gelegen in de Benelux.


  • arikkert
  • Registratie: Juli 2002
  • Laatst online: 17-02 12:23
NukeZz schreef op 13 november 2003 @ 16:52:
Ik heb geprobeerd het bestand even op te starten met een punt ervoor, maar als ik dit doe en ik druk op keuze 2, dan beeindigd hij de sessie helemaal en logd me uit en dat is ook niet de bedoelling.
Is er een andere manier om dit voor mekaar te krijgen?
als je het script source-d (door met . ervoor op te starten) in je huidige shell start die idd geen nieuwe shell op. dus bij exit, dan exit je uit je huidige shell :)
gebruik daarom iets als return ipv exit om uit je loop te springen.

  • _nethack
  • Registratie: September 2000
  • Laatst online: 14:13

_nethack

We're all MAD here

NukeZz schreef op 13 november 2003 @ 16:52:
Ik heb geprobeerd het bestand even op te starten met een punt ervoor, maar als ik dit doe en ik druk op keuze 2, dan beeindigd hij de sessie helemaal en logd me uit en dat is ook niet de bedoelling.
Jep, dat is toch echt wel de bedoeling :)

Hij draait dan in de huidige shell, en aangezien jij in je script een exit commando geeft wordt die huidige shell afgesloten...
Als je dat niet wilt moet je geen exit commando geven maar ervoor zorgen dat het script gewoon afloopt

Sometimes you just have to sit back, relax, and let the train wreck itself

Pagina: 1