[Risolto] [Bash] Script batch per porre traduzione in file *.po allo stato fuzzy

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Avatar utente
wilecoyote
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 15374
Iscrizione: giovedì 20 agosto 2009, 16:21
Desktop: Kubuntu et alii
Distribuzione: 9.04 32bit 14/18/20/22.04 LTS 64bit
Sesso: Maschile
Località: Ceranesi - Ge

[Risolto] [Bash] Script batch per porre traduzione in file *.po allo stato fuzzy

Messaggio da wilecoyote »

) Salve, circa 1 anno fà avevo posto il quesito di come convertire in modo batch i file .mo in .po. [Risolto] [Bash] Script conversione batch file .mo → file .po

Avendo bisogno di porre allo stato fuzzy le traduzioni di 238 file commesse negli anni, allo scopo di revisionarle, ho provato a modificare all'uopo lo script suddetto al comando richiesto msgattrib --set-fuzzy nomefile.po -o nomefile.po:

Codice: Seleziona tutto

while read f;do msgattrib --set-fuzzy $f%="find ~/MyDict/Cantiere/Man-Troff/PO-archivio/ -type f -name *.po" -o $f*.po done
Purtroppo però eseguendolo in Konsole resta lì appeso come un salame, in attesa di non so cosa.

Cos'è che sbaglio rimanendo come un baccalà ?

:: Ciao
Ultima modifica di wilecoyote il lunedì 1 aprile 2024, 21:21, modificato 1 volta in totale.
ACER Extensa 5230E 2,2 Ghz cpu Celeron 900 hdd 160 GB Ram 1 GB scheda video Intel GM500
ACER Extensa 5635Z 2,2 Ghz cpu Celeron T3100 hdd 320 GB Ram 4 GB scheda video Intel Mobile 4
Quando una Finestra chiusa incontra un Pinguino la Finestra chiusa è una Finestra aperta.
rai
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2846
Iscrizione: domenica 11 maggio 2008, 18:03
Desktop: plasma
Distribuzione: 22.04
Località: Palermo

Re: [Bash] Script batch per porre traduzione in file *.po allo stato fuzzy

Messaggio da rai »

wilecoyote ha scritto:
lunedì 1 aprile 2024, 17:43
) Salve, circa 1 anno fà avevo posto il quesito di come convertire in modo batch i file .mo in .po. [Risolto] [Bash] Script conversione batch file .mo → file .po

Avendo bisogno di porre allo stato fuzzy le traduzioni di 238 file commesse negli anni, allo scopo di revisionarle, ho provato a modificare all'uopo lo script suddetto al comando richiesto msgattrib --set-fuzzy nomefile.po -o nomefile.po:

Codice: Seleziona tutto

while read f;do msgattrib --set-fuzzy $f%="find ~/MyDict/Cantiere/Man-Troff/PO-archivio/ -type f -name *.po" -o $f*.po done
Purtroppo però eseguendolo in Konsole resta lì appeso come un salame, in attesa di non so cosa.

Cos'è che sbaglio rimanendo come un baccalà ?

:: Ciao
Se il comando agisce sul file.po e lo modifica direttamente come hai scritto, dovrebbe essere così:

Codice: Seleziona tutto

while read f; do msgattrib --set-fuzzy "$f" -o "$f"; done < <(find ~/MyDict/Cantiere/Man-Troff/PO-archivio/ -type f -name "*.po")
OCCHIO! Codice non provato
Avatar utente
wilecoyote
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 15374
Iscrizione: giovedì 20 agosto 2009, 16:21
Desktop: Kubuntu et alii
Distribuzione: 9.04 32bit 14/18/20/22.04 LTS 64bit
Sesso: Maschile
Località: Ceranesi - Ge

Re: [Risolto] [Bash] Script batch per porre traduzione in file *.po allo stato fuzzy

Messaggio da wilecoyote »

) Salve, grazie @rai. :birra:

Il codice funziona impeccabilmente, adesso devo solo spulciarmi circa 110.000 stringhe.

:: Ciao
ACER Extensa 5230E 2,2 Ghz cpu Celeron 900 hdd 160 GB Ram 1 GB scheda video Intel GM500
ACER Extensa 5635Z 2,2 Ghz cpu Celeron T3100 hdd 320 GB Ram 4 GB scheda video Intel Mobile 4
Quando una Finestra chiusa incontra un Pinguino la Finestra chiusa è una Finestra aperta.
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 8 ospiti