Nieuws:

Ubuntu-NL weer online!

Na een periode van technische problemen en een overbelaste server zijn we eindelijk weer bereikbaar.
Samen met Hobbynet, onze sponsor en hostingpartner, hebben we een oplossing gevonden zodat alles weer soepel draait.

Bedankt voor jullie geduld en begrip. We hopen nu weer verder te gaan waar we gebleven waren.

Het team van Ubuntu-NL

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: BASH probleem  (gelezen 1809 keer)

m0nk3rs

  • Gast
BASH probleem
« Gepost op: 2008/11/30, 18:28:50 »
Hallo! ik heb een klein probleempje met een bash programma dat ik aan het mlaken ben... ik ben nog maar pas begonnen dus alle help is welkom

#!/bin/bash
vim ./test/NIEUW.bsh
chmod 744 ./test/NIEUW.bsh
echo "Geef de naam van het nieuwe script."
read $NAAM
cp ./test/NIEUW.bsh ./test/$NAAM

mijn probleem is dat de $NAAM niet wilt werken...


 het zal wel iets simpel zijn dat ik fout doe!

thnx in advance

Re: BASH probleem
« Reactie #1 Gepost op: 2008/11/30, 19:12:11 »
Zoveel ken ik ook niet van bash, maar probeer eens het $-teken weg te halen bij de eerste keer.
Dus:
read $NAAM
naar:
read NAAM

Re: BASH probleem
« Reactie #2 Gepost op: 2008/12/01, 17:25:42 »
Dit komt omdat bash $variable letterlijk substitueert voor de inhoud van variablele. Misschien geeft onderstaande code meer duidelijkheid:
#!/bin/bash
naam=myvar
echo -n "Geef waarde van variabele: "
read $naam
echo myvar = $myvar

read naam zou dus een waarde inlezen in naam. read $naam zou $naam eerst vervangen door de inhoud van naam, en dus krijg je read myvar.

- SeySayux
I use a Unix-based system, that means I'll get laid as often as I have to reboot.
LibSylph
SeySayux.net

m0nk3rs

  • Gast
Re: BASH probleem
« Reactie #3 Gepost op: 2008/12/02, 20:18:40 »
hartelijk bedankt! ik snap het nog niet honderd procent maar het werkt wel nu ;-)

ciao!