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

Här diskuteras programmering och utveckling
Emil.s
Inlägg: 6633
Blev medlem: 12 dec 2006, 23:20
OS: Ubuntu
Ort: /Dalarna/Hedemora/
Kontakt:

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

Inlägg 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?
Home sweet ~/ = http://sandnabba.se
Lars
Inlägg: 6191
Blev medlem: 14 jan 2007, 19:31
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Ort: Stockholm

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

Inlägg av Lars »

Första argumentet sparas automatiskt i variabeln $1, andra i $2 o.s.v.
Användarvisningsbild
Barre
Inlägg: 2298
Blev medlem: 13 dec 2006, 10:23
OS: Ubuntu
Ort: Stockholm
Kontakt:

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

Inlägg av Barre »

och scriptet själv har $0 :)
________________________________________________________________
twitter @ BarreGargamel
blogg @ Gargamel.NU
Emil.s
Inlägg: 6633
Blev medlem: 12 dec 2006, 23:20
OS: Ubuntu
Ort: /Dalarna/Hedemora/
Kontakt:

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

Inlägg av Emil.s »

Ah, så lätt. Tackar! :)
Home sweet ~/ = http://sandnabba.se
Användarvisningsbild
mcNisse
Inlägg: 5211
Blev medlem: 06 feb 2007, 20:51
OS: Debian
Utgåva: Vet inte/ingen utgåva passar

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

Inlägg 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  
 
KDE 4.5 SC är ute i det fria!!! Tjoho

Stagnation is good for nobody - after all if you don't progress you end up with gnome
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

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

Inlägg 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
Skriv svar

Återgå till "Programmering och webbdesign"