Nieuws:

We zijn er weer.

Na lange tijd van afwezigheid zijn we er weer  :laugh:
We hebben alle wachtwoorden gereset, je oude wachtwoord werkt niet meer.Je moet via het "wachtwoord vergeten"-linkje je wachtwoord resetten. Je krijgt hiervoor een mailtje op het adres dat je bij ons geregistreerd hebt.

De komende tijd zijn we nog druk bezig om de rest van de site op te bouwen, dus het kan zijn dat sommige onderdelen (tijdelijk) niet werken.

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

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