![$@ 및 exec의 이상한 동작](https://linux55.com/image/160980/%24%40%20%EB%B0%8F%20exec%EC%9D%98%20%EC%9D%B4%EC%83%81%ED%95%9C%20%EB%8F%99%EC%9E%91.png)
다음 두 가지 명령이 있습니다.
이는 예상대로 작동합니다.
bash -c '$@ 99<>/dev/tcp/0/9999' testname exec
그러면 프로그램을 찾을 수 없음 오류 99가 반환됩니다.
bash -c '$@<>/dev/tcp/0/9999' testname exec 99
"$@"이 매개변수를 IFS의 첫 번째 문자(제 경우에는 공백)와 연결하는 것을 확인했습니다.
이 두 명령이 동일한 결과를 생성하면 안 되나요?
다음 두 가지 명령이 있습니다.
이는 예상대로 작동합니다.
bash -c '$@ 99<>/dev/tcp/0/9999' testname exec
그러면 프로그램을 찾을 수 없음 오류 99가 반환됩니다.
bash -c '$@<>/dev/tcp/0/9999' testname exec 99
"$@"이 매개변수를 IFS의 첫 번째 문자(제 경우에는 공백)와 연결하는 것을 확인했습니다.
이 두 명령이 동일한 결과를 생성하면 안 되나요?