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

shell脚本读取文件夹内文件名称代码如下:

1、配置文件:

readFilePath=/wocloud/soft/tomcat/selfYearAppraiseTomcat/selfYearAppraiseTomcat/webapps/testYear/upload/files/monitor
saveReadFileNamePath=/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}" ];then
	
	echo $(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}))

	#创建一个空map
	declare -A map=()
	
	#通过循环,将db_backups_conf配置文件中的信息存储在map中
	for((i=0;i<${#dbArrOne[@]};i++))
	do
		map[${dbArrOne[i]}]=${dbArrTwo[i]}
	done	
	
	#循环读取文件夹中文件,并将名称输出到文件中去
	for file in ${map["readFilePath"]}/*
	do
		if test -f $file
		then
			echo $(basename $file) >> ${map["saveReadFileNamePath"]}
		else
			echo $(basename $file) >> ${map["saveReadFileNamePath"]}
		fi
	done

else
	echo "配置文件不存在"
fi

3、配置参数说明:

参数意义如下:
readFilePath=要读取的文件夹的绝对路径
saveReadFileNamePath=读取文件夹中文件名称输出到文件的绝对路径

4、使用注意事项:

使用注意事项:
1、默认的是.sh、.txt文件都要放在/woclod/shell脚本下,如果放置的路径变了,需要修改.sh中读取.txt配置文件的路径

 

你可能感兴趣的:(shell)