LINUX.ORG.RU

Вопрос по bash


0

0

Как переназначить вывод команды в переменную,
чтобы потом можно было эту переменную использовать?
Т.е. результат выполнения ls /mydir | grep -c [0-9A-Za-z]
будет кол-во файлов в каталоге. Вопрос как сделать чтобы результат
выполнения записывался в переменную $myint, чтобы потом можно было
работать с ней?
anonymous

это очень просто :)
myint=`ls /mydir | grep трампампам`

sasha999 ★★★★
()

Это конечно очень просто:
myint=`ls /mydir | grep трампампам`
echo $myint
что выдаст? = ls /mydir | grep трампампам !
А надо чтобы выдал результат = 0(1,2,3,4...)

anonymous
()

что-то я не пойму тебя... все работает.

[sasha@as255 sasha]$ myint=`ls /home/sasha | grep -c [0-9A-Za-z]`
[sasha@as255 sasha]$ echo $myint
79
[sasha@as255 sasha]$

sasha999 ★★★★
()

Теперь дошло... хотя не совсем...
Все дело оказывается в кавычках ` вместо '
...хм, забавно.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.