Nieuws:

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

Auteur Topic: BASH probleem  (gelezen 1181 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

Offline Nunslaughter

  • Lid
    • timovwb
  • Steunpunt: Nee
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

Offline SeySayux

  • Lid
    • SeySayux.net
  • Steunpunt: Nee
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!