Witam!
Od tygodnia usiłuje napisać skrypt (w bashu) służący do administracji serwerem i utknąłem w martwym punkcie.
Mam problem z wywołaniem konkretnej funkcji, która znajduję się w zewnętrznym pliku wraz z innymi funkcjami. Próbowałem zrobić to przy pomocy polecenie source oraz instrukcji znajdującej się pod adresem: http://dief.republika.pl/funkcje.html. Żadna z tych metod nie zadziałała. Istnieje jakieś proste rozwiązanie mojego problemu?
Wywo
Ścieżka do pliku jest prawidłowa. Może opiszę to bardziej dokładnie. Mam pierwszy plik z kilkoma funkcjami i w tym pliku uruchamiam jedną z nich. Mam drugi plik i w nim wywołuje funkcję, lecz inną niż tę uruchomioną w pierwszym pliku. Rezultat tego to uruchomienie pliku pierwszego z tą uruchomioną funkcją pomimo zadeklarowania, że ma się uruchomić inna. Da się to obejść?Rafal_F pisze:A u mnie metoda z linku działa. Czy ścieżka do pliku z funkcjami jest prawidłowa?
Wklejam tutaj fragment kodu, co prawda nie ten co napisałem, lecz oddający mój problem (proszę nie patrzeć na poprawność).lessmian2 pisze:Najlepiej będzie jak wkleisz kod i pokażesz wprost co chcesz zrobić.
Plik pierwszy (test1):
Kod: Zaznacz cały
#!/bin/bash
a=0
function funkcja1
{
echo "Podaj a"
while [ "$a" != "1" ]
read a
do
echo -e 'Funkcja 1'
done
}
function funkcja2
{
echo -e 'Funkcja 2'
}
function funkcja3
{
echo -e 'Funkcja 3'
}
function funkcja4
{
echo -e 'Funkcja 4'
}
funkcja1
Kod: Zaznacz cały
#!/bin/bash
. test1
funkcja3