Co robi ta komenda show?
locale
Należy pokazać coś takiego dla Ciebie:
LC_CTYPE="da_DK.UTF-8"
LC_NUMERIC="da_DK.UTF-8"
LC_TIME="da_DK.UTF-8"
LC_COLLATE="da_DK.UTF-8"
LC_MONETARY="da_DK.UTF-8"
LC_MESSAGES="da_DK.UTF-8"
LC_PAPER="da_DK.UTF-8"
LC_NAME="da_DK.UTF-8"
LC_ADDRESS="da_DK.UTF-8"
LC_TELEPHONE="da_DK.UTF-8"
LC_MEASUREMENT="da_DK.UTF-8"
LC_IDENTIFICATION="da_DK.UTF-8"
LC_ALL=
Jeśli nie, możesz spróbować zrobić to przed uruchomieniem skryptu:
LANG=da_DK.UTF-8
nie mówisz co dzieje się po uruchomieniu skryptu i napotyka te znaki. Czy są w pliku todo? Czy wpisano je w odpowiedzi? Czy jest komunikat o błędzie? Czy coś wypływa zamiast oczekiwanego wyniku?
Spróbuj i zobacz co dostaniesz:
read -p "Enter some characters" string
echo "$string"
Mam powodzeniem używany 'todo.sh' ze znaków rozszerzonych w systemie Mac OS X .. Która platforma używasz? – smokris