Bash 탈출로 인해 혼란스러워요

Bash 탈출로 인해 혼란스러워요

"a\b"라는 파일(실행 파일)이 있다고 가정해 보겠습니다. 그것은 단지 뭔가를 반영합니다. 이제 전화를 걸고 싶습니다. 입력하면 됩니다.

user@machine:~/test$ ./a\\b

내 콘솔로 이동합니다. 이제 변수에 써보자

user@machine:~/test$ COMMAND="./a\\b"

이제 백틱을 사용하여 "a\b" 파일을 실행하고 싶습니다. 결과는 다음과 같습니다.

user@machine:~/test$ `$COMMAND`
a: command not found
user@machine:~/test$

제 질문은 이렇습니다. 어떻게 해야 하나요?

여러 가지 방법을 시도하고 COMMAND에서 '' 및 여러 백슬래시를 사용했지만 아무것도 작동하지 않습니다...

말도 안 되는 건 알지만 bash와 ``가 함께 작동하여 사물을 설명하는 방법을 알고 싶습니다.

답변1

a실행 파일이 화면에 인쇄되는 것 같아요 . 을 쓰면 $COMMAND파일이 실행되고 출력이 다시 시도됩니다. 명령을 실행할 수 없기 때문에 a오류가 발생합니다. 간단히 사용 $COMMAND하거나echo `$COMMAND`

관련 정보