ASE_DAG
Gold Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору turboon > Например, согласно мануалу, выражения [[ "$a" > "$b" ]] и if [ "$a" \> "$b" ] - это одно и тоже. В каком это мануале вы сие прочитали? В bash(1) белым по черному написано: Цитата: When used with [[, the < and > operators sort lexicographically using the current locale. The test command sorts using ASCII ordering. | В нейтральной локали, да, разницы не будет: $ LANG=C $ echo -e ':\nb\na\n0\n1' | sort 0 1 : a b В иных локалях — вполне может быть (для этого, понятное дело, и делалось). $ LANG=ru_RU.UTF-8 $ echo -e ':\nb\na\n0\n1' | sort : 0 1 a b Использовать устаревшие (deprecated) возможности, оставленные для обратной совместимости, среди коих [, не надо. P.S. Почему для русского языка установлен именно тот порядок сортировки, что установлен, — не знаю; стандарту (ГОСТ 7.25-2001) он не соответствует.
|