명령줄에서 와일드카드 문자를 전달하는 방법

명령줄에서 와일드카드 문자를 전달하는 방법

그래서 이것은 작동합니다 :

foo -a -b -c "path/file.ext"

디렉토리의 모든 파일을 전달하려는 경우에도 마찬가지입니다.

foo -a -b -c path/*

하지만 따옴표를 추가하면

foo -a -b -c "path/*"

더 이상 작동하지 않습니다. "해당 파일이 없습니다..."라고 표시됩니다.

매개변수를 이스케이프 처리하려면 따옴표를 추가해야 할 것 같습니다(PHP 및 를 사용하고 있습니다 escapeshellarg).

답변1

이것escapeshellarg 문서에 따르면: "안전한 주장"

그러나 당신은 그것이 여러 인수로 해석되기를 원합니다.

다음을 사용하여 확장해 보세요.전반적인 상황첫 번째.

관련 정보