Например, поиск файлов в местоположении, используя звездочку / подстановочный знак ( *
) как:
dir=“/apps/*/instance01/"
вы можете использовать поиск ${dir} -name “*.jks”
. поместив все файлы в массив следующим образом:
arr=(`find ${dir} -name “*.jks"`)
если вы хотите получить файлы с другими расширениями, используйте «или», например:
-name "*.keystore" -o -name "*.jks" -o -name “*.p12"
потому что -name
принимает только одну строку, поэтому используйте «или».
Наконец, поместите все в массив следующим образом:
arr=(`find ${dir} -name "*.keystore" -o -name "*.jks" -o -name "*.p12"`)
если у вас есть полные пути, а не частичные пути, гораздо проще поместить их в массивы, подобные этому:
arr=(“/Users/ajay/Documents/keystore_and_p12files/"*.{keystore,p12,jks})
find -path *content/docs/file.xml
работал на меня.