Как найти длину массива в оболочке unix?Как найти длину массива в оболочке unix?
ответ
Предполагая Баш:
~> declare -a foo
~> foo[0]="foo"
~> foo[1]="bar"
~> foo[2]="baz"
~> echo ${#foo[*]}
3
Так, ${#ARRAY[*]}
расширяется до длины массива ARRAY
.
Этот вопрос довольно старый, но я хотел бы знать, как сохранить эту длину массива в одной переменной? Я пробовал что-то вроде foo = $ {# foo [*]}, но оболочка бросает ошибку 'command not found'. – Shekhar
Что такое '*'? Чем он отличается от '@'? – jameshfisher
@jameshfisher В этом использовании он не используется. – unwind
$$ a=(1 2 3 4)
$$ echo ${#a[@]}
4
Что здесь делает '@'? –
Для тех, кто все еще ищет способ поставить длину массива в переменную:
foo=$(echo ${'ARRAY[*]}
в Tcsh или CSH:
~> set a = (1 2 3 4 5)
~> echo $#a
5
Ничего из этого не работает для меня! Это работает отлично! Не могли бы вы подробнее? – saravanakumar
У рыб длина массив можно найти по адресу:
$ set a 1 2 3 4
$ count $a
4
это хорошо работает для меня
arglen=$#
argparam=$*
if [ $arglen -eq '3' ];
then
echo Valid Number of arguments
echo "Arguments are $*"
else
echo only four arguments are allowed
fi
- 1. Как найти длину массива?
- 2. Как найти длину массива C
- 3. Как найти длину массива символов?
- 4. Как найти длину класса массива?
- 5. Как найти длину массива literal?
- 6. Как найти длину массива строк?
- 7. Найти длину массива в Javascript
- 8. Как найти длину массива внутри другого массива
- 9. Как найти длину массива из массива
- 10. Массивы в оболочке unix?
- 11. Как получить файл csv в виде массива в оболочке unix?
- 12. Как найти второй файл в папке в оболочке Scripting (unix)
- 13. Как найти длину массива int в c?
- 14. как найти максимальную длину массива в matlab
- 15. Как найти длину массива в V +
- 16. Как найти длину массива в node.js
- 17. Как найти длину массива объектов в MongoDB
- 18. Как найти длину переданного массива в jsrender?
- 19. Как найти длину ассоциативного массива в AutoHotkey?
- 20. Найти длину 2D-массива Python
- 21. Как grep '*' в оболочке unix korn
- 22. Найти максимальную длину вложенного массива
- 23. Синтаксическая ошибка в оболочке UNIX
- 24. Как найти длину массива внутри шаблонов Handlebar?
- 25. Как найти длину массива неопределенного размера
- 26. Как найти длину массива для каждой строки?
- 27. Как найти длину JSON?
- 28. Найти длину массива строк в форме char **?
- 29. Найти длину внутреннего массива в ActionScript3
- 30. Арифметика в оболочке Unix Сценарий
Вы можете быть более конкретным? –
Вам определенно нужно быть более конкретным. Если «unix shell» означает Bourne sh, тогда нет массивов. –