Szukałem wszędzie i doszedłem do przekonania, że nie ma sposobu, aby to zrobić inny niż o zmiennych globalnych, ale wierzę, guru w stackoverflow.com może być w stanie mi pomóc:Funkcja pułapki przez przekazywanie argumentów?
Czy istnieje jakikolwiek sposób w bashu, aby przechwycić funkcję, przekazując do niej argumenty?
Na przykład: trap <function_name> <arg_1> <arg_2> SIGINT
?
Yeap! Dzięki:] – Kounavi
Właściwie to nie działało odkąd pułapka "myfunction $ arg_1 $ arg_2" SIGINT SIGTERM oznaczało, że po naciśnięciu Ctrl-C stare wartości $ arg_1 $ arg_2 zostały zachowane, a nie aktualizacje. Zgaduję, że użyję funkcji wrappera lub sprawię, że argumenty będą globalne, ponieważ nie mogę wykonać tej pracy tak, jak zamierzałem:/P.S .: Czy to ważne, że użyłem double_quotes, a nie singla, jak w twoim przykładzie? – Kounavi
@Kounavi: Jak można się domyślić, musisz używać pojedynczych cudzysłowów, a nie podwójnych cudzysłowów. – ruakh