$ # расширение скажет Вам число элементов в переменной / массив. Если Вы работаете с версией удара, больше, чем приблизительно 2.05, Вы можете:
VAR='some string with words'
VAR=( $VAR )
echo ${#VAR[@]}
Это эффективно разделяет строку на массив вдоль пробела (который является разделителем по умолчанию), и затем считает членов массива.
РЕДАКТИРОВАНИЕ:
, Конечно, это переделывает переменную как массив. Если Вы не хотите это, используйте другое имя переменной или переделайте переменную назад в строку:
VAR="${VAR[*]}"
Не уверенный, если это точно, что Вы имели в виду, но:
$#
= Количество аргументов передало сценарию
удара Иначе, Вы могли бы искать что-то как man wc
OAuthGetRequestToken
, OAuthAuthorizeToken
и ' OAuthGetAccessToken'?
–
19 May 2013 в 15:27
set VAR='hello world'
echo $VAR | wc -w
вот то, как можно проверить.
if [ `echo $VAR | wc -w` -gt 1 ]
then
echo "Hello"
fi
Простой метод:
$ VAR="a b c d"
$ set $VAR
$ echo $#
4