我想查找與特定根目錄中的特定子字符串匹配的文件路徑。如何查找路徑以遞歸方式匹配根目錄中的子字符串?
下面是我的shell腳本。當我一個接一個地測試時,結果很好。但是當我循環時,結果是空的。誰可以就此事提供建議?
我的腳本
filename=include_pattern
cat $filename | while read LINE
do
echo $LINE
path=$(echo $LINE |cut -d'(' -f2|cut -d')' -f1)
echo $path
result=$(find . -path $path)
echo $result
done
include_pattern
我通過
path=$(echo $LINE |cut -d'(' -f2|cut -d')' -f1)
只提取文件()的內容現在,我試圖找到通路,包括子字符串$ path by
find . -path $path
結果是空的。
但是,如果我在命令行中單獨嘗試它,它將返回路徑列表。例如,
find . -path '.*/cm-audio/src/main*'
我不能說明爲什麼這個完整的腳本不工作。 你可以給我一些建議嗎?
刪除模式文件中的'''從'file('。*/cm-audio/src/main/*')'make'file(。*/cm-audio/src/main/*)' - 或 - 'find。 -path「$ {path //'}」' – jm666
請參閱編輯我的答案部分 – Montmons