내 조건부 코드가 제대로 작동하지 않습니다. 왜? 내 목표는 파일에 rfd 문자가 없으면 다음 명령 sed를 실행하지 않는 것입니다. 하지만 잘못된 파일이나 올바른 파일을 사용할 때마다 다음과 같은 에코가 발생합니다. 실패했습니다! 왜? 어떻게 고치나요? 다음 명령을 실행합니다. 이 문제를 해결하고 조건이 성공한 경우에만 다음 명령을 실행하는 방식으로 이 셸 스크립트를 작성하려면 어떻게 해야 합니까?
echo $file
if
else
echo Unsuccessfully you!
fi
답변1
이 답변의 이전 형식에 대한 의견에 따르면 , 및 r
가 포함된 f
파일에 대해 작업을 수행 하려고 합니다 d
. 그래서 우리에게는 몇 가지 옵션이 있습니다.
s와 함께 grep
:
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