2013-10-06 5 views
0

Я пытаюсь иметь переменную $ totalLines, которая хранит общие строки в файле (заданные как входные данные $ 1).Как сделать переменную из вывода команды unix?

Я пытаюсь сделать что-то вроде этого:

totalLines= grep -c *.* $1 

Но Unix не так.

Я попытался включить его в скобки, квадратные скобки и(), но это тоже не работает. Это должно быть очень просто, но я ищу ответ в Интернете и не нахожу страницу или форум, в которых четко сказано это.

Жаль беспокоить вас, ребята, с таким легким.

ответ

2

Есть два способа его достижения:

totalLines=$(grep -c *.* $1) 

или

totalLines=`grep -c *.* $1` 
+3

он не будет работать с пространством после '=' – Sualkcin

+0

Oops! вы правы – fasouto

+0

Форма '$ (...)' работает только с некоторыми оболочками, такими как bash и zsh. Он не будет работать с csh или sh –

Смежные вопросы