Ben her yerde aradım ve ben genel değişkenleri olan dışında başka yapmak için hiçbir yol yoktur inanmak için geldim ama stackoverflow.com guru bana yardım edebilir inanıyoruz:Trap işlevi argümanları ileterek mi?
var mı Bir işlevi, argümanları ona geçirerek yakalamak için herhangi bir şekilde bash?
Örneğin, trap <function_name> <arg_1> <arg_2> SIGINT
?
Yeap! Teşekkürler:] – Kounavi
Aslında tuzak çağırmaktan beri işe yaramadı "myfunction $ arg_1 $ arg_2" SIGINT SIGTERM, Ctrl-C tuşlarına basıldığında, güncellemelerin değil, korunan $ arg_1 $ arg_2'nin eski değerlerini ifade ediyordu. Sanırım bir sarıcı işlevi kullanacağım ya da bu çalışmayı istediğim şekilde yapamayacağım için argümanları global hale getireceğim:/P.S .: Örnekte olduğu gibi değil, double_quotes kullanmamın önemi var mı? – Kounavi
@Kounavi: Tahmin ettiğiniz gibi, tek tırnak işaretleri değil, çift tırnak kullanmanız gerekir. – ruakh