Soy nuevo usando xgettext
el 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.po
el archivo?
Respuesta1
Si desea escribir la salida de xgettext
un 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_file
el archivo o /path/to/output_dir
directorio exista.
Ver tambiénman xgettext
.