atribua variável com a opção find [duplicate]

1
shopt -s nullglob
shopt -s failglob
find . -maxdepth 1 -type f -name '*[0-9][0-9]o' -printf 'x' | wc -c

Eu preciso atribuir o resultado numérico do comando find a uma variável. Por exemplo:

a=find . -maxdepth 1 -type f -name '*[0-9][0-9]o' -printf 'x' | wc -c.

Como posso atribuir uma variável para o resultado da função find ?

    
por deepblue_86 19.10.2015 / 09:44

1 resposta

3

Use $(...) para isso:

a=$(find . -maxdepth 1 -type f -name '*[0-9][0-9]o' -printf 'x' | wc -c) ; echo "$a"

Outra opção é usar backticks:

a='find . -maxdepth 1 -type f -name '*[0-9][0-9]o' -printf 'x' | wc -c' ; echo "$a"

Observe que, se você usar backstks aninhados, precisará sair deles com barras invertidas.

Veja mais informações sobre a substituição de comandos: link

    
por A.P. 19.10.2015 / 09:47