2012-10-20 88 views

回答

3

使用查找(它從CWD或所提供的目錄路徑遞歸搜索):

#!/bin/bash 
... 

directory_path=~/src/reviewboard/reviewboard 
file_name=views.py 

file_count=$(find $directory_path -name $file_name | wc -l) 

if [[ $file_count -gt 0 ]]; then 
    echo "Warning: $file_name found $file_count times in $directory_path!" 
fi 
... 
1

find /path/to/dir -name "filename" | wc -l會給你:

find $directory_path -name $file_name | wc -l 

使用這個作爲一個bash腳本的一部分的示例文件在/path/to/dir及其子文件中存在的次數。任何大於0的結果都表示文件在正確的路徑內。任何等於0的結果都意味着該文件不在路徑內或不存在。

1

如果找不到該文件,查找將返回任何內容(即空字符串)。 if [ '' ]將評估爲FALSE。

if [ $(find "$search_dir" -name "$filename") ]; then 
    echo "$filename is found in $search_dir" 
else 
    echo "$filename not found" 
fi 
相關問題