O código condicional funciona mal

0

Meu código condicional não funciona corretamente. Por quê? Meu objetivo é que, se o arquivo não tiver os caracteres rfd, ele não executa o próximo comando que é sed. Mas, toda vez, usando qualquer arquivo errado ou certo, me dá o eco sem sucesso! Por quê? Como corrigi-lo? e ele executa o próximo comando. Como posso resolver esse problema e escrever este script de shell de forma que o próximo comando só seja executado se minha condição for bem-sucedida?

echo $file
if 
else 
    echo Unsuccessfully you!
fi
    
por reader 17.03.2017 / 19:29

1 resposta

2

Com base nos comentários de uma forma anterior dessa resposta, o desejo é atuar em arquivos que possuem r , f e d . Então nós temos algumas opções.

com grep s:

if grep -q 'r' '/path/to/file' && grep -q 'f' '/path/to/file' && grep -q 'd' /path/to/file; then
    echo "The characters are in the file; acting accordingly."
else
    echo "The characters are not found in the file; acting accordingly."
fi
    
por 17.03.2017 / 19:35

Tags