Mam skryptu awk który jest nazywany przez:Deklarowanie funkcji awk w bash
awk -f myawkfile.awk arguments
skrypt awk nazywa się mój skrypt bash przy użyciu tego samego wspomniane połączenie.
Czy mogę zamiast wywoływania skryptu awk zadeklarować go jako funkcję w skrypcie bash . Pomyślałem, że byłoby to łatwe, pisząc przedrostek awk
z przodu i z tyłu zaznaczając cały kod, a następnie przypisując nazwę funkcji, aby wywołać ją w dowolnym momencie. Jakoś to nie działa.
Próbuję to zrobić, ponieważ nie chcę, aby mój skrypt był zależny od innego skryptu. I nie jestem tym, który napisał skrypt awk
. Bierze plik jako dane wejściowe, wykonuje pewne rzeczy i zwraca zmodyfikowany plik, który jest używany w moim skrypcie.
*** Dlaczego *** nie chcesz, aby twój skrypt był zależny od innego skryptu? Wolałbym trzymać się jednego języka na plik skryptu. Sprawia, że testowanie, czytanie i konserwacja są o wiele łatwiejsze! – Johnsyweb
Tak! masz rację, ale uruchomienie skryptu w folderze tymczasowym powoduje, że zależność jest liabililty. – Gil
Dlaczego nie zainstalować skryptu awk gdzieś w '$ {PATH}'? – Johnsyweb