Spouštím iwlist wlo1 scan | grep ESSID uvnitř skriptu.
Zobrazuje francouzské znaky v následujícím formátu
\xC3\x89 pro É a \xC3\xA9 pro é.
Nejsem si jistý, jak se tento formát nazývá. Zkusil jsem použít odpověď pro převod unicode echo -ne '\xC3\xA9' | iconv -f utf-16be ale převedl se na 쎩 .
Jaký je oficiální název tohoto formátu a jak jej mohu převést do bash?
Přijatá odpověď:
Hexdecimální číselné konstanty jsou obvykle reprezentovány 0x prefix.
Znakové a řetězcové konstanty mohou vyjadřovat kódy znaků v šestnáctkové soustavě s předponou \x následované dvěma hexadecimálními číslicemi.
echo -ne '\xC3\x89' by vám měl dát É .
-e– povolit interpretaci zpětných lomítek (včetně\xHH– bajt s hexadecimální hodnotouHH(1 až 2 číslice))
Vypořádat se slepší přenositelností použijte printf funkce:
printf "%b" '\xC3\x89'
É
Importovat klíč Ssh jako podklíč Gpg k použití pro ověřování Ssh?
Použijte Najít k nalezení určitého adresáře a odstranění všech souborů v něm kromě jednoho adresáře?