Условный код работает плохо

Мой условный код не работает должным образом. Почему? Моя цель состоит в том, чтобы, если в файле нет символов rfd, он не запускал следующую команду - sed. Но каждый раз, используя любой неправильный или правильный файл, он дает мне эхо. Неудачно вы! Почему? Как это исправить? и запускает следующую команду. Как я могу решить эту проблему и написать этот сценарий оболочки таким образом, чтобы следующая команда выполнялась только в случае успешного выполнения моего условия?

echo $file
if 
else 
    echo Unsuccessfully you!
fi
0
18.03.2017, 01:00
1 ответ

Основываясь на комментариях к более ранней форме этого ответа, мы хотим действовать с файлами, имеющими r , f и ] d в них. Итак, у нас есть несколько вариантов.

С помощью 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
2
28.01.2020, 02:33

Теги

Похожие вопросы