好的,所以我有一个名为 search 的变量,其中包含字符串“Find this Code - Now”。我想搜索该代码,如果找到它,系统将在这些行上回复 true 或其他内容,如果没有,则它只是退出脚本并出错。
我尝试使用 grep 但我不知道如何仅剪切搜索的内容,以便我可以运行 if else 语句
您可以使用-q
开关并检查 grep 的退出状态,即类似grep -q $var <file> && echo "true"
.
我尝试使用 grep 但我不知道如何仅剪切搜索的内容,以便我可以运行 if else 语句
Grep 有一个开关--only-matching
-o, --only-matching show only the part of a line matching PATTERN
> X="not gonna find it"
> grep -qR "$X" .; echo $?
1
> X="Find this Code - Now"
> grep -qR "$X" .; echo $?
0