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

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

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

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

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

foo -a -b -c path/*

하지만 따옴표를 추가하면

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

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

그리고 인수를 이스케이프 처리하려면 따옴표를 추가해야 한다고 생각합니다(저는 PHP 및 를 사용하고 있습니다 escapeshellarg).

답변1

그만큼escapeshellarg 문서에서는 그것이 다음과 같이 변한다고 말합니다.: "단일 안전 인수"

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

다음을 사용하여 확장을 시도해보세요.글로브첫 번째.

관련 정보