Pular para o conteúdo

duvida shell script

Responder tópico
  • Denunciar
  • Indicar

1. duvida shell script

Enviado em 04/09/2008 - 10:44h

Estou com duvida neste script bem simples
#!/bin/bash
ARQUIVOS=`ls *`
PALAVRA=$1
VAR=`grep "$PALAVRA" *`
for x in $ARQUIVOS
do
if [ -n "$VAR"]; then
echo "foram encontrados arquivos"
else
echo "este arquivo nao possui esta palavra $x"
fi
done

eu rodo um script anteriormente cujo elaborei e funciona que procura uma determinada palavra e troca por outra ex ./script boca olhos
troca em todos os arquivos de um diretorio a palabra boca por olhos
agora com este eu vou confirmar se algum arquivo nao possuia a palavra que eu procurava para eu inseri-la manualmente, porem ele apresenta um erro na linha 7 falta de argumentos, nao estou conseguindo identificar, alguém pode ajudar?

Responder tópico

2. Re: duvida shell script

Enviado em 04/09/2008 - 11:13h

Você quer um script que verifique se todos os arquivos contêm uma palavra e avise se um arquivo não tiver?
Ficaria melhor assim:

#!/bin/bash
word="$1"
for file in *; do
grep -q "$word" "$file" || echo "O arquivo $file não contém a palavra $word."
done


Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder