La regla Udev llama al script y ese script llama a otro script con una variable y la variable está vacía

La regla Udev llama al script y ese script llama a otro script con una variable y la variable está vacía

Cuando llamo a un script que fue llamado por udev y luego paso una variable de ese script a otro script, la variable está vacía.

Udev llama a este script: a.sh

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

hello "test"

/foo/bar/b.sh

#!/bin/bash
echo $@

pero el eco está vacío ¿por qué?

información relacionada