Мой условный код не работает должным образом. Почему? Моя цель состоит в том, чтобы, если в файле нет символов rfd, он не запускал следующую команду - sed. Но каждый раз, используя любой неправильный или правильный файл, он дает мне эхо. Неудачно вы! Почему? Как это исправить? и запускает следующую команду. Как я могу решить эту проблему и написать этот сценарий оболочки таким образом, чтобы следующая команда выполнялась только в случае успешного выполнения моего условия?
echo $file
if
else
echo Unsuccessfully you!
fi
Основываясь на комментариях к более ранней форме этого ответа, мы хотим действовать с файлами, имеющими 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