Google w końcu mnie zawiódł. Nie mogę tego znaleźć w skryptach powłoki Bourne'a:
Piszę skrypt powłoki, aby obsłużyć wszystkie moje testy dla projektu. Skonfigurowałem funkcje dla każdego zadania, które ten skrypt może wykonać (budować, uruchamiać, czyścić, itp.) I chciałbym przekazać dowolne dodatkowe parametry wiersza polecenia (poza samym poleceniem) na pożądaną funkcję.
przykład:
./test.sh build -j
powinny przechodzić -j
do funkcji build
.
Wersja pseudo-kod tej logiki wyglądałby następująco:
function build() {
make $*
}
if [ $1 == 'build' ]; then
build $2 -> $N
fi
W jaki sposób można to osiągnąć?
Powinieneś użyć '" $ @ "' w inwokacji 'build', ale w przeciwnym razie możesz na miejscu. –