Udev ルールがスクリプトを呼び出し、そのスクリプトが変数を持つ別のスクリプトを呼び出しますが、その変数は空です。

Udev ルールがスクリプトを呼び出し、そのスクリプトが変数を持つ別のスクリプトを呼び出しますが、その変数は空です。

udev によって呼び出されたスクリプトを呼び出し、そのスクリプトから別のスクリプトに変数を渡すと、変数は空になります。

Udev はこのスクリプトを呼び出します: a.sh

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

hello "test"

/foo/bar/b.sh

#!/bin/bash
echo $@

しかし、エコーはなぜ空なのでしょうか?

関連情報