Основная ОС - macOS Monterey Intel.
Автоматизирую некоторые задачи на shell/bash (только начинаю углубленно погружаться в эту тему)
Встал вопрос подсчета количества строк.
Я через find получаю количество строк и сразу записываю результат выполнения команды в переменную.
Пример:
myvar=$(find "/tmp/folders" -iname "App *" -type d -maxdepth 1)
Погуглив как подсчитать количество строк, нашел много вариантов, в том числе
https://stackoverflow.com/a/32727260
Собственно так и делаю:
count=${#myvar[@]}
echo $count
И в ответ получаю число 120, которое означает количество символов, а не строк
Если подсчитать количество строк в переменной другим путем, например с помощью grep:
echo $myvar | grep -c ^
Тогда результат получается верный
Вопросы:
1. Реально ли подсчитать количество строк в файле или переменной с помощью глобов, как показано тут -
https://stackoverflow.com/a/32727260 ?
2. Почему в моем примере выводится количество символов в переменной, а не количество строк?