"매개변수 목록이 너무 깁니다" 오류 해결 방법 [닫기]

"매개변수 목록이 너무 깁니다" 오류 해결 방법 [닫기]

commnad를 실행 중이고 ls -lt *$ID* 이 명령을 단독으로 실행하면 작동하지만 스크립트 내에서는 다음 오류가 반환됩니다 arg list too long. 이 ID는 고유하며 단 하나의 파일에만 이 ID가 있습니다. 스크립트는 위의 오류를 반환한다는 점을 제외하면 프로덕션 개발 환경에서 정상적으로 실행됩니다. 그래서 다음 명령도 시도했습니다.

find . -name "*$TN_ID*" | xargs -L 1

이는 개발 환경에서도 작동하지만 프로덕션 환경에서는 작동하지 않습니다.

답변1

이 경우 "arg list too long"은 패턴과 일치하는 파일이 너무 많다는 것을 의미합니다. 내 생각에는 패턴이 모든 파일과 일치하도록 변수 TN_ID가 설정되지 않은 것 같습니다. 변수에 올바른 값이 있는지 확인하려면 find 명령 앞에 $TN_ID에 대한 디버그 출력을 추가해 보세요.

관련 정보