$@ 및 exec의 이상한 동작

$@ 및 exec의 이상한 동작

다음 두 가지 명령이 있습니다.

이는 예상대로 작동합니다.

bash -c '$@ 99<>/dev/tcp/0/9999' testname exec

그러면 프로그램을 찾을 수 없음 오류 99가 반환됩니다.

bash -c '$@<>/dev/tcp/0/9999' testname exec 99

"$@"이 매개변수를 IFS의 첫 번째 문자(제 경우에는 공백)와 연결하는 것을 확인했습니다.

이 두 명령이 동일한 결과를 생성하면 안 되나요?

관련 정보