Проверьте, больше ли W C Вывод команды, чем в BASH - PullRequest
0 голосов
/ 23 марта 2020

Мне нужно проверить, больше ли вывод команды w c, чем переменная. Вот мой код:

if test wc -w $i -gt $num
then
   echo "too great"
fi

Если текущий файл $ i содержит больше слов, чем переменная $ num, я печатаю «слишком хорошо». Я уже все перепробовал, но скрипт не работает.

1 Ответ

0 голосов
/ 23 марта 2020

Вам нужно взять вывод команды wc и использовать его в качестве аргумента для test:

if test "$( wc -w < "$i" )" -gt "$num"

См. «Подстановка команд» в man bash.

Если вы не используете перенаправление <, wc также выводит имя файла, что нарушит сравнение.

...