A regra do Udev chama o script e esse script chama outro script com uma variável e a variável está vazia

A regra do Udev chama o script e esse script chama outro script com uma variável e a variável está vazia

Quando eu chamo um script que foi chamado pelo udev e depois passo uma variável desse script para outro script, a variável fica vazia.

Udev chama este script: a.sh

#!/bin/bash
function hello () {
    /foo/bar/b.sh $1
}

hello "test"

/foo/bar/b.sh

#!/bin/bash
echo $@

mas o eco está vazio por quê?

informação relacionada