需要monthwise的Bashscript帮助吗

需要monthwise的Bashscript帮助吗,bash,Bash,我有一个目录名date,其中包含从一月到十二月的文件,例如文件名jan.sh,feb.sh,直到dec.sh。现在我想制作一个bash脚本,在每个月的第一天将每个文件复制到xyz目录。在一月,它将复制jan.sh,在feb.sh,依此类推,直到12月份当前月份=$(日期“+%b”)35;例如,显示取决于区域设置(LANG环境变量) cp“${CURRENT_MONTH}.sh”destination_dir#根据日期的显示调整源名称的格式 到目前为止您尝试了什么?或者更短的cp“$(date“+

我有一个目录名
date
,其中包含从一月到十二月的文件,例如文件名
jan.sh
feb.sh
,直到
dec.sh
。现在我想制作一个bash脚本,在每个月的第一天将每个文件复制到
xyz
目录。在一月,它将复制
jan.sh
,在
feb.sh
,依此类推,直到12月份

当前月份=$(日期“+%b”)35;例如,显示取决于区域设置(LANG环境变量)
cp“${CURRENT_MONTH}.sh”destination_dir#根据日期的显示调整源名称的格式

到目前为止您尝试了什么?或者更短的
cp“$(date“++%b.sh”)”destination_dir
如果需要小写字母:
cp“$(date“++%b.sh”| tr'[A-Z]'[A-Z]”)”destination_dir
在我的Ubuntu PC上,“date+%b”返回的是“十月”,而不是“十月”。输出可能取决于“日期”版本(在我的电脑上,iti是“日期(GNU coreutils)8.30”)。因此,最好通过像“tr”这样的过滤器,根据需要转换小写/大写的所有内容。但请注意,“我的约会”版本在结尾也添加了一个点。您还需要对此进行检查。在命令的帮助下进行检查后,“日期”的显示取决于区域设置。==>LANG=C:date+%b返回十月==>LANG=en_US:date+%b返回十月