EN
Bash - check if string is less than (ASCII alphabetical order)
0
points
In this article, we would like to show you how to check if check if string is less than another string in Bash.
Practical example
In this example, we use escaped < operator to check if string is less than another string (in ASCII alphabetical order) inside the if statement.
script.sh file:
#!/bin/bash
string="aaa"
if [ "$string" \< "bbb" ]; then
echo "The $string is less than bbb"
fi
Note: this approach should be used in POSIX shells where other solutions may not work.
Run in command line:
./script.sh
Output:
The aaa is less than bbb
Altermative notation
1. test based solution
#!/bin/bash
string="aaa"
if test "$string" \< "bbb"; then
echo "The $string is less than bbb"
fi
Note:
[ ]notation is shorthand oftestcommand.
2. [[ ]] based solution
#!/bin/bash
string="aaa"
if [[ "$string" < "bbb" ]]; then
echo "The $string is less than bbb"
fi
Note:
[[ ]]notation is like extendedtestcommand, adding additional features (e.g. regular expressions).