How does testing if a string is ‘greater’ than another work in Bash?
From help test: STRING1 > STRING2 True if STRING1 sorts after STRING2 lexicographically. Internally, bash either uses strcoll() or strcmp() for that: else if ((op[0] == ‘>’ || op[0] == ‘<‘) && op[1] == ‘\0’) { if (shell_compatibility_level > 40 && flags & TEST_LOCALE) return ((op[0] == ‘>’) ? (strcoll (arg1, arg2) > 0) : … Read more