Сценарии с 'for' и grep / egrep

Спасибо за комментарий @ 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
1
15.03.2018, 23:50
1 ответ

Обратите внимание, что выходные данные цикла forразбиты на границы слов, а именно пробелы/новые строки. В то время как то, что вы сказали, что хотите, это вся линия, содержащаяся в $i .

Итак, вам нужно сделать следующие 2 вещи:

  1. установите разделитель входных полей на новую строку.
  2. Отключите расширение подстановочных знаков.

    set -f;IFS=$'n'; для i в '.....';d o эхо "$i"; Договорились
    

Примечание: НЕ цитируйте обратные кавычки, иначе вы в конечном итоге дадите циклу forодин большой клякс аргументации, который был бы выходом всего ps, и это не принесет вам никакой пользы.

ХТХ

1
27.01.2020, 23:45

Теги

Похожие вопросы