0: comando não encontrado

0
value1='$( gunzip -c $Path | grep -i 'https://onlineservices.ubs.com/staticfiles/planning/documents/knowledge-centerWAC.html' | awk -F" " '{print $3}' | sort | uniq | wc -l )'

ERROR:  ./knowledgecenter.sh: line 20: 0: command not found

O VALOR NÃO ESTÁ ATRIBUÍDO A VALUE1

    
por NITISH 30.08.2016 / 15:57

2 respostas

1

value='$(gunzip … | wc -l)'

Você está usando uma substituição de comando imediatamente dentro de outra substituição de comando. O comando gunzip … | wc -l imprime 0 (o que significa que o grep não encontra nada), portanto $(gunzip … | wc -l) expande para 0 e '$(gunzip … | wc -l)' executa o comando 0 .

A correção é obviamente usar a substituição de comando, não a substituição de comando de uma substituição de comando.

value=$(gunzip … | wc -l)
    
por 31.08.2016 / 04:11
0

Presumivelmente, a saída de wc -l é 0 e você tem espaços em branco ao redor de = na declaração de variável ( value1 ).

Não deve haver espaço (s) em branco em torno de = ao declarar variáveis:

value1="$(...)"
    
por 30.08.2016 / 16:02