700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > shell脚本读取文件夹内文件名称

shell脚本读取文件夹内文件名称

时间:2018-10-13 07:31:53

相关推荐

shell脚本读取文件夹内文件名称

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配置文件的路径

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。