새 프로그램을 bin 폴더로 옮겼지만 실행하려고 하면 아무 일도 일어나지 않습니다. [닫기]

새 프로그램을 bin 폴더로 옮겼지만 실행하려고 하면 아무 일도 일어나지 않습니다. [닫기]

~/bin내 폴더에는 test와 test2라는 두 개의 동일한 파일이 있습니다 . 둘 다 문자열을 인쇄합니다. 하나는 작동하지만, 다른 하나는 제가 오늘 거기에 넣었지만 작동하지 않습니다. 실제로 아무 일도 일어나지 않아서 이상했습니다. 경로를 새로 고쳐야 합니까? 이 새로운 프로그램을 인식하게 하려면 어떻게 해야 합니까 ~/bin?

(bin 디렉토리에서도 입력을 시도했지만 어디에서나 "test"를 입력하여 실행했습니다.)


해결되었습니다. 이는 "test"라는 프로그램의 문제인 것 같습니다. 나는 그것을 "test3"에 복사했고 작동했습니다. 실제로 "테스트" 이외의 다른 작업은 모두 작동합니다.

답변1

나는 test그것이 작동하지 않을 것이라고 생각합니다. 그 이유는 테스트가 셸에 내장되어 있기 때문입니다. 달리기를 해보세요

$ type test2
> test2 is /home/user/bin/test2

$ type test
> test is a shell builtin

test내장 명령은 조건을 테스트하는 데 사용됩니다. 예:

if test "x" = "x"; then
    echo yeah
fi

더 이상 자주 사용되지 않는 이유는 다음을 사용하여 작성할 수도 있기 때문입니다 [.

if [ "x" = "x" ]; then
    echo yeah
fi

관련 정보