Например, для поиска файлов в местоположении, используя звездочку / подстановочный знак (*
) как: dir=“/apps/*/instance01/"
вы можете использовать find ${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})