1

我有一个要求,我希望输出为

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

它没有将预期的日期时间添加到 File [My_Reports]。我在这里做错了吗?任何人都可以建议或指导我。

4

1 回答 1

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}

享受!

于 2013-03-14T18:56:20.997 回答