나는 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
.