salida de xgettext a una carpeta específica

salida de xgettext a una carpeta específica

Soy nuevo usando xgettextel comando. Entonces no sé qué estoy haciendo mal.

pongo el comando:

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

en mi script, pero aparece un error:

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

Pero cuando lo ejecuto xgettext -n *.php, ¡el archivo message.po se crea en mi directorio actual! ¿Hay alguna manera de especificar la ubicación donde crear messages.poel archivo?

Respuesta1

Si desea escribir la salida de xgettextun archivo específico, use o -o, o --output, no ambos al mismo tiempo (en su caso, xgettext"pensará" guardar la salida en --output='/home/public/sample'la que obviamente no puede ser un archivo).

Entonces esto será correcto:

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

que es equivalente a:

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

Si desea que los archivos de salida se coloquen en un directorio específico, utilice:

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

o equivalente:

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

Además, asegúrese de que /path/to/output_fileel archivo o /path/to/output_dirdirectorio exista.

Ver tambiénman xgettext.

información relacionada