【发布时间】:2021-02-10 13:13:45
【问题描述】:
我的字符串值为/tmp/Sne/test1.list,我有一个名为all_tests.txt的文件
此 all_tests.txt 包含以下行:
/tmp/Sne/test1.list
/tmp/Sne/test2.list
/tmp/Sne/test3.list
/tmp/Sne/test4.list
如何使用grep 来搜索字符串值/tmp/Sne/test1.list 是否存在于all_tests.txt 中。
如果存在,那么我需要echo 一个文件存在的消息。
我尝试使用:
if [ grep -Fxq "$p" $Input_file ]; then echo "This file list is already checked"
其中$p 是/tmp/Sne/test1.list 而$Input_file 是all_tests.txt
这不起作用。
请寻求帮助。
【问题讨论】:
-
括号没有意义。
if执行 then 部分,如果调用的程序返回退出代码 0。 -
This is not working是对问题的最糟糕的描述,在这里没有什么比你把车送到修理工那里修理而你告诉他们的只是This is not working更有用。告诉我们它在什么方面不工作(无输出、错误输出、错误消息等),以便我们帮助您修复它。