duvida shell script

1. duvida shell script

fabiano meireles dos santos
fabiano_meireles

(usa Outra)

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?


  


2. Re: duvida shell script

Vítor De Araújo
ux386

(usa Debian)

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








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts