특정 폴더에 xgettext 출력

특정 폴더에 xgettext 출력

나는 xgettext명령을 처음 사용했습니다. 그래서 내가 뭘 잘못하고 있는지 모르겠습니다.

나는 명령을 내렸다:

xgettext -n *.php -o --output='/home/public/sample'

내 스크립트에서는 오류가 발생합니다.

xgettext: cannot create output file "--output=/home/public/sample": No such file or directory`

하지만 실행하면 xgettext -n *.php현재 디렉토리에 message.po 파일이 생성됩니다! 파일을 생성할 위치를 지정하는 방법이 있나요 messages.po?

답변1

xgettext의 출력을 지정된 파일에 쓰려면 or 또는 -o또는 --output둘 다를 동시에 사용하지 마십시오(귀하의 경우에는 분명히 파일이 될 수 없는 xgettext출력을 저장하려고 "생각"합니다 ).--output='/home/public/sample'

따라서 이는 정확합니다.

xgettext -n *.php -o '/path/to/output_file'

이는 다음과 동일합니다:

xgettext -n *.php --output='/path/to/output_file'

출력 파일을 특정 디렉토리에 배치하려면 다음을 사용하십시오.

xgettext -n *.php -p '/path/to/output_dir'

또는 이에 상응하는 것:

xgettext -n *.php --output-dir='/path/to/output_dir'

또한 /path/to/output_file파일이나 /path/to/output_dir디렉터리가 존재하는지 확인하십시오.

또한보십시오man xgettext.

관련 정보