bash - parametry uruchomienia skryptu

Potrzebujesz pomocy z C, C++, perl, python, itp.
szadoram
Posty: 3
Rejestracja: 06 kwietnia 2009, 20:01

bash - parametry uruchomienia skryptu

Post 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
winnetou

Post autor: winnetou »

Dziękuje...
szadoram
Posty: 3
Rejestracja: 06 kwietnia 2009, 20:01

Post 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.
winnetou

Post autor: winnetou »

Dziękuje...
szadoram
Posty: 3
Rejestracja: 06 kwietnia 2009, 20:01

Post 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.
winnetou

Post autor: winnetou »

Dziękuje...
Awatar użytkownika
lis6502
Member
Posty: 1798
Rejestracja: 05 listopada 2008, 20:14
Lokalizacja: Miasto Szybowców

Post 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.
ODPOWIEDZ