У меня есть эта переменная в сценарии bash Ubuntu, и я хочу извлечь ее длину:
var_names='test1 tutorial2 test3w'
В списке Python я мог бы сделать len(var_names), и результат был бы равен 3. I нужно сделать что-то подобное в сценарии bash - мне нужно найти способ определить длину строки, а для ответа - 3.
Моя попытка:
Я попробовал чтобы преобразовать это в массив, а затем проверить его длину:
arr=($var_names)
echo ${#arr[@]}
:
echo $arr
дает только
test1
Вопрос:
Howe получить длину этой переменной в bash, так что возвращаемая длина равна 3?
Поскольку вы эффективно пытаетесь найти количество слов в переменной, вы можете использовать для этого команду wc -w:
$ var_names='test1 tutorial2 test3w'
$ wc -w <<< "$var_names"
3