Bash 스크립트에서 줄 시작 부분에 백틱을 사용할 때 이상한 동작을 발견했습니다.
예시 1:
echo "Test" `ls`
산출:
Test
그리고
ls
무시당했습니다.예 2:
`test ':";`|)%$kasdj`
이는 오류를 반환해야 하지만 그렇지 않고 주석처럼 작동합니다.
답변1
이것
`ls`
첫 번째 스크립트 조각에서 명령을 출력으로 바꾸고 ls
실행합니다. 빈 디렉토리이면 아무것도 대체되지 않으며 아무 일도 일어나지 않습니다.
두 번째 예에서는 백틱 개수가 짝수가 아닌 홀수입니다. 그래서 구문 오류가 있습니다.