我需要一个 shell 脚本来搜索和替换文件。详情如下。请帮忙
- 基本上每天我都会将一些文件放入我的目录中。如下所示,我会收到 100 个文件
AllResponses_11003_6_20_2013.txt
AllResponses_11004_6_20_2013.txt
AllResponses_11005_6_20_2013.txt
AllResponses_11006_6_20_2013.txt
AllResponses_11007_6_20_2013.txt
AllResponses_11008_6_20_2013.txt
AllResponses_11009_6_20_2013.txt
AllResponses_11010_6_20_2013.txt
AllResponses_11011_6_20_2013.txt
AllResponses_11012_6_20_2013.txt
- 其中我需要根据文件号将5个文件复制到另一个目录(11003,11004,11005,11006,11007)
AllResponses_11003_6_20_2013.txt
AllResponses_11004_6_20_2013.txt
AllResponses_11005_6_20_2013.txt
AllResponses_11006_6_20_2013.txt
AllResponses_11007_6_20_2013.txt
- 如果找不到,则需要将这 5 个文件替换为 0 字节文件到另一个目录中。
请帮忙
但是如何在 11003 到 11100 等数百个数字中将 num 作为 11003,11004,11005,11006,11007 传递
请帮助...
导出 SRCDIR=/informat/PowerCenter/9.1.0/server/infa_shared/SrcFiles/CSI/historical
导出 TGTDIR=/informat/PowerCenter/9.1.0/server/infa_shared/SrcFiles/CSI/incoming
导出 FILEDT=6_15_2013
导出 FILEDT=$(日期 +"%-m_%-d_%Y")
循环搜索和复制文件
对于“$@”中的 FILE_NUM;
做
GET_FNAME="AllResponses_"${FILE_NUM}"_"${FILEDT}"*.txt"
如果 [ -f ${GET_FNAME} ]; 然后
cp ${SRCDIR}/${GET_FNAME} ${TGTDIR}
别的
echo "${SRCDIR} 中缺少文件 ${GET_FNAME}"
触摸 ${TGTDIR}/AllResponses_${FILE_NUM}_${FILEDT}.txt
echo "在 ${TGTDIR} 中创建了 ${GET_FNAME} 触摸文件"
完成
iam 像上面一样完成并执行为 ksh -x csi_file_copy_bala.ksh 11003 11004 99999
但它总是去其他条款..请帮助我...
我的文件名看起来像...AllResponses_11004_6_11_20132_18_00AM1.txt
请帮助我......因为我的时间不多了
提前致谢