2013-03-07 75 views
0

我有,我想作为KSH:如何在新文件末尾添加日期时间,例如FileMMDDYYYYHHMM

FileMMDDYYYYHHMM 

我尝试下面的东西

我有一个名为abc.ksh文件在我所声明的变量作为

输出的要求
MYDATETIME=${DATE}${TIME} 

,我传递参数作为

cp $MY_DATA_DIR/My_Reports $MY_DATA_DIR/My_Reports$MYDATETIME 

在上面我得到的输出作为My_Reports没有MYDATETIME

我也用echo命令打印出来放在

echo "my datetime" $MYDATETIME 

我得到的输出

my datetime 

这是不会将预计的日期时间添加到文件[My_Reports]。 我在这里做错了什么? 任何人都可以建议或引导我一样。

+0

是不同的脚本中的问题?这看起来不错,但仔细查看file2的变量中的拼写错误。至于你的问题无法诊断。最好包含实际复制/粘贴一小部分脚本+输出的问题。还要在脚本的顶部附近打开'set -x',也许调试输出将帮助您找出问题所在。祝你好运。 – shellter 2013-03-07 15:09:40

+0

另外,你为什么awk在标题中,这显然是一个ksh问题。祝你好运。 – shellter 2013-03-07 15:56:14

+0

@shellter感谢您的宝贵意见。我编辑过,并将我的问题从AWK更改为KSH。 – Deepak 2013-03-08 04:44:30

回答

2

像其他人说的,我没有看到你初始化你的DATETIME变量。如果我是你的鞋子,我会做到以下几点:

$MY_DATA_DIR=/this/is/my/derp 
MYDATETIME=`date +%m%d%Y%H%M` 
cp $MY_DATA_DIR/My_Reports $MY_DATA_DIR/My_Reports$MYDATETIME 

如果要拆分的日期和时间,然后:

$DATE=`date +%m%d%Y` 
$TIME=`date +%H%M` 
$MYDATETIME = ${DATE}${TIME} 

享受!

相关问题