Meu script sempre retorna 2, mesmo não existindo o arquivo da busca. Pode me auxiliar?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Meu script sempre retorna 2, mesmo não existindo o arquivo da busca. Pode me auxiliar?
Henrique, envie o script
#!/bin/bash
#
ANO=${1}
echo "Compactando os arquivos de ${ANO} em pwd"
find . -name "log" -name "${ANO}" | zip -@ ${HOME}/logs.zip | wc -l
O Bash foi configurado também: BASH:$BASH:.
Obrigado!
Também, no resultado, não imprime os arquivos que foram compactados, diferente do que o professor demonstra.
Henrique, se vc tirar o wc -l, que seve para contar as linhas, vc verá a seguinte mensagem
$ find -name log -name ${ANO}|zip -@ log.zip
zip error: Nothing to do! (log.zip)
O 2 que aparece são as duas linha de resposta do comando. Uma linha em branco e outra com o erro
$ find -name "*log*" -name "*${ANO}*"|zip -@ log.zip| wc -l