shell脚本读取文件夹内文件名称代码如下:
1、配置文件:
readFilePath=/wocloud/soft/tomcat/selfYearAppraiseTomcat/selfYearAppraiseTomcat/webapps/testYear/upload/files/monitorsaveReadFileNamePath=/wocloud/lsy_test_shell/testReadFileName.txt
2、代码:
注意:不同linux设备的sh路径可能不同,需通过which sh查看sh的绝对路径修改即可。
#!/bin/sh#db_backups_conf.txt文件路径db_backups_conf="/wocloud/shell/read_folder_file_name_conf.txt"#判断文件是否存在if [ -f "${db_backups_conf}" ];thenecho $(date +'%Y-%m-%d %H:%M:%S')" 要备份的文件存在,开始进行文件备份"#获取等号前内容,作为map中的Key值dbArrOne=($(awk -F'[=]' '{print $1}' ${db_backups_conf} ))#获取等号后内容,作为map中的value值dbArrTwo=($(awk -F'[=]' '{print $2}' ${db_backups_conf}))#创建一个空mapdeclare -A map=()#通过循环,将db_backups_conf配置文件中的信息存储在map中for((i=0;i<${#dbArrOne[@]};i++))domap[${dbArrOne[i]}]=${dbArrTwo[i]}done#循环读取文件夹中文件,并将名称输出到文件中去for file in ${map["readFilePath"]}/*doif test -f $filethenecho $(basename $file) >> ${map["saveReadFileNamePath"]}elseecho $(basename $file) >> ${map["saveReadFileNamePath"]}fidoneelseecho "配置文件不存在"fi
3、配置参数说明:
参数意义如下:readFilePath=要读取的文件夹的绝对路径saveReadFileNamePath=读取文件夹中文件名称输出到文件的绝对路径
4、使用注意事项:
使用注意事项:1、默认的是.sh、.txt文件都要放在/woclod/shell脚本下,如果放置的路径变了,需要修改.sh中读取.txt配置文件的路径