본문 바로가기

Programming/Linux Tip

linux shell script file 이 실행이 안될때.

# ls -al

-rwxrwxrwx shell    shell     1631963 2014-07-30 21:16 mobibench_arm_3.7.11

-rwxrwxrwx shell    shell         232 2014-08-26 10:22 msh_dio.sh


모두 권한이 있는데도 불구하고 shell 을 실행하면 permission error 가 발생함.


# ./msh_dio.sh

1

rm failed for /cache/test.db0*, No such file or directory

./msh_dio.sh[9]: ./mobibench_arm_3.7.11_dio_0819: can't execute: Permission denied

failed on '/cache/test.db0' - No such file or directory


정확하지는 않지만,

특정쉘의 경우 실행 경로가 명확히 지정이 안되어 있는 경우도 있다고 합니다.

제가 사용한 쉘은 다음과 같았습니다.


# echo $SHELL

/tmp-mksh/tmp-mksh


다음과 같이 실행하면 됩니다.


# . ./msh_dio.sh

1

rm failed for /cache/test.db0*, No such file or directory

[TIME] :       1 sec 550539us. 644.94 Transactions/sec