Sida 1 av 1

Ta ett ingångargument(?) till variabel i bash?

Postat: 02 okt 2007, 18:04
av Emil.s
Hur gör jag om jag vill köra tex "./scriptet /dev/hda2" och /dev/hda2 ska sparas i en variabel i skriptet?
Går det över huvud taget?

SV: Ta ett ingångargument(?) till variabel i bash?

Postat: 02 okt 2007, 18:06
av Lars
Första argumentet sparas automatiskt i variabeln $1, andra i $2 o.s.v.

SV: Ta ett ingångargument(?) till variabel i bash?

Postat: 02 okt 2007, 18:19
av Barre
och scriptet själv har $0 :)

SV: Ta ett ingångargument(?) till variabel i bash?

Postat: 02 okt 2007, 19:22
av Emil.s
Ah, så lätt. Tackar! :)

SV: Ta ett ingångargument(?) till variabel i bash?

Postat: 02 okt 2007, 19:24
av mcNisse
shift är ett bra kommando om man vill ha många argument, fler än 9. shift flyttar $2 till $1 osv.

Ett exempel som listar alla paramerar till skriptet..

Kod: Markera allt

while [ -n "$1" ]; do
    echo $1
    shift
done  
 

SV: Ta ett ingångargument(?) till variabel i bash?

Postat: 02 okt 2007, 19:39
av Konservburk
mcNisse skrev: Ett exempel som listar alla paramerar till skriptet..

Kod: Markera allt

while [ -n "$1" ]; do
    echo $1
    shift
done  
 
Eller så listar man dem utan att förstöra med shift:

Kod: Markera allt

for i
do echo $i
done