shell参数的问题

干饭人之路 CSDN会员 干饭人之路 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我开发了一共linux的shell,功能是将一个目录中的文本文件改名,shell如下:

#!/bin/bash
DATA_DATE=$1
cd /home/Oracle/file2/${DATA_DATE}/
for fileName in `ls *${DATA_DATE}.dat`
do
newName=`echo $fileName|sed 's/\_20190905.dat/.dat/g'`
echo ${newName}
mv /home/Oracle/file2/${DATA_DATE}/${fileName} /home/Oracle/file2/${DATA_DATE}/${newName}
done

其中 newName=`echo $fileName|sed 's/\_20190905.dat/.dat/g'` 这一行的20190905这个日期参数我一直无法正确的参数话,目前的解决办法是直接写日期,请问正确的参数化应该怎么写?
...全文

相关推荐

评论 2
收藏 已收藏
分享
返回顶部