Mam dwa Bash skrypty w tym samym folderze (zapisanego gdzieś przez użytkownika, który pobiera całą repozytorium):uruchomić skrypt w tym samym katalogu co skryptu
script.sh
prowadzony jest przez użytkownikahelper.sh
wymagana jest i prowadzony przezscript.sh
Oba skrypty powinny być w tym samym katalogu. Muszę pierwszy skrypt wywołać drugą, ale istnieją dwa problemy:
- znając aktualny katalog roboczy jest bezużyteczny do mnie, bo nie wiem, w jaki sposób użytkownik wykonuje pierwszy skrypt (może być z
/usr/bin/script.sh
, z./script.sh
, czy może to być z../Downloads/repo/scr/script.sh
) - skrypt
script.sh
będzie się zmieniać w innym katalogu przed wywołaniemhelper.sh
.
mogę zdecydowanie włamywanie razem bash, który robi to poprzez przechowywanie the current directory w zmiennej, ale wydaje się, że kod niepotrzebnie skomplikowane dla co ja sobie wyobrazić jest bardzo powszechne i proste zadanie.
Czy istnieje standardowy sposób na niezawodny zadzwoń pod numer helper.sh
od script.sh
? I będzie działać w każdym systemie operacyjnym obsługiwanym przez Bash?