Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Bash - ASCII kódování

Zdravím. Mám skript v bashi, který volá jeden program s různými parametry a výstup zapisuje spolu s dalším textem do výstupního .txt souboru. Požadavkem je, aby kódování souboru bylo ASCII. Pokud dám uložit prostý text, třeba

echo "text" >> out.txt

a poté zkontroluji kódování pomocí enca, je správně, tedy 7-bit ASCII. Pokud je ale ve výpisu expanze proměnné, výpíše se sice to, co má, ale kódování se změní na unrecognised. Jeden příkaz na ukázku, podobných je ve skriptu několik.

DEV_NO_HIST=$(./iss-proj step4.bmp -deviation)
echo "std_no_hist=$DEV_NO_HIST" >> reseni.txt

V proměnné DEV_NO_HIST je nějaké desetinné číslo ve tvaru xxx.yyyy. Lze nějak zachovat požadované kódování?

Předmět Autor Datum
prožeň to echo přes pípu do iconv a z něj teprve do reseni.txt nový
touchwood 07.01.2014 12:55
touchwood
Díky a jaké nastavit původní kódování? Protože iconv chce parametry z čeho do čeho. Zkusil jsem nast… nový
Niko Bellic 07.01.2014 13:17
Niko Bellic
výchozí je v podstatě jedno, nastavil bych to, co je v daném OS nativní. Ale docela by mě zajímalo,… nový
touchwood 07.01.2014 15:32
touchwood
Díky, fakt dobrý hint. V hexa zobrazení jsem zjistil, že správně kódovaný soubor má před znakem LF (… nový
Niko Bellic 07.01.2014 16:38
Niko Bellic
taky dobrý fór :-) poslední
touchwood 07.01.2014 17:04
touchwood

Zpět do poradny Odpovědět na původní otázku Nahoru