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?