Udev 규칙이 스크립트를 호출하고 해당 스크립트가 변수를 사용하여 다른 스크립트를 호출하고 변수가 비어 있습니다.

Udev 규칙이 스크립트를 호출하고 해당 스크립트가 변수를 사용하여 다른 스크립트를 호출하고 변수가 비어 있습니다.

udev에 의해 호출된 스크립트를 호출한 다음 해당 스크립트의 변수를 다른 스크립트로 전달하면 변수가 비어 있습니다.

Udev는 다음 스크립트를 호출합니다. a.sh

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

hello "test"

/foo/bar/b.sh

#!/bin/bash
echo $@

그런데 에코가 비어있습니다. 왜죠?

관련 정보