0

bash スクリプトでは、おおよそ次のような行があります。これは、複数行の応答を返します。

FILE_LIST = $(find some/path -type f )

応答に特定の文字列が含まれているかどうかを確認したいと思います。次に例を示します。

IF  not ("filename" in FILE_LIST)

この種のテストを bash スクリプト内で実行するにはどうすればよいですか?

4

1 に答える 1

3
if echo "$FILE_LIST" |tr ' ' '\n' |grep -q "filename"

または直接:

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

ただし、スペースを含むファイルでは FILE_LIST は機能しません。

于 2013-07-21T02:40:01.747 に答える