Как получится, когда x = abc, ] && echo yes || эхо не возвращается?

Я понимаю, что это сравнение строк, однако я не понимаю, как «abc» и «123» сравниваются друг с другом. Заранее спасибо!

One Solution collect form web for “Как получится, когда x = abc, ] && echo yes || эхо не возвращается?”

Это потому, что внутри [[…]] операторы <и> выполняют строковое сравнение.

При сравнении строк порядок задается (в основном) алфавитом, где a раньше (меньше), чем b, и меньше c: a < b < c .
Числа обычно перед (меньше), чем буквы: 1 < 2 < a

Таким образом, как ace после 1 abc больше, чем 123 :

 $ [[ abc > 123 ]] && echo yes yes 

Или, как вы его представляете:

 $ x=abc y=123 $ [[ $x > $y ]] && echo yes yes 
  • Что делает <(команда)?
  • Прокручивать строки из двух файлов параллельно
  • проанализировать одно поле из массива JSON в массив bash
  • Как запустить smbclient из сценария в Linux?
  • Запуск приложения X из сценария оболочки через системный таймер
  • Переменная не расширяется внутри другой переменной bash
  • Cron Job Hourly, за исключением определенных временных рамок в пятницу
  • Сохранение вывода команды в переменной оболочки
  • Выполнение команды на удаленном хосте не выполняется
  • Как продолжить скрипт после закрытия X?
  • что означает «^ $ 1» в сценарии оболочки?
  • Interesting Posts

    Новый компьютер продолжает сбой при новой установке

    Cron работает, но crontab -l говорит, что нет рабочих мест

    Создание репозитория пакетов Debian для распространения нескольких версий настраиваемого пакета deb

    Скопировать все файлы с определенным именем файла длины

    Разрешения для файлов для root

    Загрузка Debian на черный экран

    вставить строку для отсутствующего значения

    вывод имени хоста -A

    Поведение Alt + Tab в Gnome

    Вход SSH через IPv6 успешно, при использовании IPv4 для одного и того же хоста дает «Разрешение отказано»,

    Не удалось запустить sshd во время загрузки на centos 6.4. Он начинается ТОЛЬКО после входа в систему с консоли

    Как я могу установить оболочку по умолчанию для запуска tmux

    Как Linux работает с символическими ссылками?

    Обновление ядра – требуется перезагрузка или нет?

    Как я могу получить доступ к UNC-путям с помощью подсистемы Windows для Linux?

    Linux и Unix - лучшая ОС в мире.