Спасибо за комментарий @ steeldriver за то, что помог мне. Это была глупая ошибка с моей стороны. > рассматривается как оператор перенаправления внутри [] (или в большинстве мест в сценарии оболочки). Стандартный способ использования - -gt
Для сравнения целых чисел согласно ответу в ссылке-
-eq #Is equal
-ne #Is not equal
-lt #Less than
-le #Less than or equal
-gt #Greater than
-ge #Greater than or equal
Обратите внимание, что выходные данные цикла for
разбиты на границы слов, а именно пробелы/новые строки. В то время как то, что вы сказали, что хотите, это вся линия, содержащаяся в $i
.
Итак, вам нужно сделать следующие 2 вещи:
Отключите расширение подстановочных знаков.
set -f;IFS=$'n'; для i в '.....';d o эхо "$i"; Договорились
Примечание: НЕ цитируйте обратные кавычки, иначе вы в конечном итоге дадите циклу for
один большой клякс аргументации, который был бы выходом всего ps, и это не принесет вам никакой пользы.
ХТХ