Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何检查bash命令的结果中是否包含字符串?_Bash_Shell - Fatal编程技术网

如何检查bash命令的结果中是否包含字符串?

如何检查bash命令的结果中是否包含字符串?,bash,shell,Bash,Shell,在bash脚本中,我有一行与之类似的代码,它返回一个多行响应: FILE_LIST = $(find some/path -type f ) 我想检查响应是否包含特定字符串,例如: IF not ("filename" in FILE_LIST) 如何在bash脚本中执行此类测试 if echo "$FILE_LIST" |tr ' ' '\n' |grep -q "filename" 或直接: if find some/path -type f | grep -q "filename"

在bash脚本中,我有一行与之类似的代码,它返回一个多行响应:

FILE_LIST = $(find some/path -type f )
我想检查响应是否包含特定字符串,例如:

IF  not ("filename" in FILE_LIST)
如何在bash脚本中执行此类测试

if echo "$FILE_LIST" |tr ' ' '\n' |grep -q "filename"
或直接:

if find some/path -type f | grep -q "filename" 
但是,您的文件列表对于带有空格的文件不起作用

或直接:

if find some/path -type f | grep -q "filename" 

但是,您的文件列表对带有空格的文件不起作用。

它找不到带有空格的文件吗?如何修复?它找不到包含空格的文件?我该如何解决这个问题?