Strona 1 z 1

bash - parametry uruchomienia skryptu

: 06 kwietnia 2009, 20:03
autor: szadoram
Tworzę najprostszą możliwie funkcję w skrypcie (nadane prawa itp.):

Kod: Zaznacz cały

#!/bin/bash

function test {
echo " podałeś $# parametrów "
echo " te parametry to $* "
}
Chcę go wywołać:

Kod: Zaznacz cały

test a b c
Jak podaję argumenty ,,a b c'' to wyświetla:

Kod: Zaznacz cały

binary operator expected
a jak podaję

Kod: Zaznacz cały

test 0 1
to:

Kod: Zaznacz cały

unary operator expected

: 06 kwietnia 2009, 22:16
autor: winnetou
Dziękuje...

: 06 kwietnia 2009, 23:20
autor: szadoram
Zapomniałem dodać, że musi to być zrealizowane w funkcji, tak też mi to działa. Chodzi mi o właściwe przekazanie parametrów do funkcji.

: 07 kwietnia 2009, 00:39
autor: winnetou
Dziękuje...

: 07 kwietnia 2009, 01:09
autor: szadoram
Myślisz że nie szukałem tego?
Po prostu nie wiem jak przekazać te parametry, próbowałem poprzez nazwa_funkcji par1 par2, czyli tak jak tam jest napisane ale pojawiają się błędy, które opisałem w pierwszym poście.

: 07 kwietnia 2009, 01:21
autor: winnetou
Dziękuje...

: 07 kwietnia 2009, 01:23
autor: lis6502
Pomiając to że funkcja MUSI być onawiasowana
dobre pisze:funkcja() {
jej ciałko
}
źle pisze:funckja {jej ciałko}
to popełniłeś ciężki do wychwycenia, aczkolwiek podstawowy błąd.
test to słowo kluczowe. Funkcja TeSt () {ble} zadziała, test () {ble} już nie. Powodzenia.