) Salve,
Lucio C ha scritto: ↑domenica 26 febbraio 2023, 23:26
Io lo so fare in (t)csh con i seguenti tre comandi (rimuovere echo e gli apici per eseguirlo, cosi' fa solo vedere il comando costruito)
L'ho copiato in un file, mettendo il dovuto
shabang, nome
converti-mo→po.tcsh e impostato come eseguibile, ed usato così:
Codice: Seleziona tutto
wilecoyote@CactusField:~$ ./converti-mo→po.tcsh ~/MyDict/Cantiere/PO-MO/locale/fr/LC_MESSAGES/*
foreach: No match.
Leggendo il tuo altro script leggo che
foreach non supporta i
wildcharacters, forse è per questo che non funziona ?
UbuNuovo ha scritto: ↑lunedì 27 febbraio 2023, 0:20
si può fare in vari modi, per esempio, puoi provare:
Codice: Seleziona tutto
while read f;do msgunfmt -o ${f%%.*}.po < "$f";done < <(find test -type f -name *.mo)
naturalmente non l'ho provato, dovevi mettere un link ai file originali.
Non ho messo il link poiché non c'è un link, c'è la path di lavoro
~/MyDict/Cantiere/PO-MO/locale/fr/LC_MESSAGES/*, la directory
fr proviene dal deposito temporaneoi:
Codice: Seleziona tutto
wilecoyote@CactusField:~$ ls -r ~/MyDict/Archivio/giant-display-manager/*
/home/wilecoyote/MyDict/Archivio/giant-display-manager/locale/be/LC_MESSAGES/
/home/wilecoyote/MyDict/Archivio/giant-display-manager/locale/de/LC_MESSAGES/
/home/wilecoyote/MyDict/Archivio/giant-display-manager/locale/el/LC_MESSAGES/
/home/wilecoyote/MyDict/Archivio/giant-display-manager/locale/es/LC_MESSAGES/
/home/wilecoyote/MyDict/Archivio/giant-display-manager/locale/fr/LC_MESSAGES/
/home/wilecoyote/MyDict/Archivio/giant-display-manager/locale/hr/LC_MESSAGES/
/home/wilecoyote/MyDict/Archivio/giant-display-manager/locale/hu/LC_MESSAGES/
/home/wilecoyote/MyDict/Archivio/giant-display-manager/locale/nl/LC_MESSAGES/
/home/wilecoyote/MyDict/Archivio/giant-display-manager/locale/p-BR/LC_MESSAGES/
/home/wilecoyote/MyDict/Archivio/giant-display-manager/locale/rw/LC_MESSAGES/
/home/wilecoyote/MyDict/Archivio/giant-display-manager/locale/sk/LC_MESSAGES/
/home/wilecoyote/MyDict/Archivio/giant-display-manager/locale/tr/LC_MESSAGES/
/home/wilecoyote/MyDict/Archivio/giant-display-manager/locale/zh_CN/LC_MESSAGES/
/home/wilecoyote/MyDict/Archivio/giant-display-manager/locale/zh_TW/LC_MESSAGES/
A richiesta ti listo tutti i 107 file
.mo di ciascuna directory…
Comunque ha funzionato, precisando la path così:
Codice: Seleziona tutto
while read f;do msgunfmt -o ${f%%.*}.po < "$f";done < <(find ~/MyDict/Cantiere/PO-MO/locale/fr/LC_MESSAGES/ -type f -name *.mo)
Adesso non mi resta che eseguire le traduzioni.
Grazie a
@Lucio C &
@UbuNuovo.
:: Ciao