0

我想在 Linux 中找到一个以今天日期作为文件名的文件。

CONFIG="/usr/local/KDS/etc/psp.conf

#result=`find -name $CONFIG.`date +%Y%m%d``
result=`find -path $CONFIG -name ".psp.conf.`date +%Y%m%d`"`

#$(date +%Y%m%d)

if [[$result -eq 0]];
then
#echo "no need to create";
cp -p /usr/local/KDS/etc/psp.conf{,.`date +%Y%m%d`}
else
#cp -p /usr/local/KDS/etc/psp.conf{,.`date +%Y%m%d`}
echo "no need to create";
fi

这没用。

4

2 回答 2

0

我尝试了以下方法:

> touch .psp.conf.`date +%Y%m%d`

寻找:

> DATE=`date +%Y%m%d`
> result=`find . -name ".psp.conf.$DATE"`

之后我有

> echo "$?"
0
> echo "$result"
./.psp.conf.20150701
于 2015-07-01T10:03:58.130 回答
0

结果=find -path $CONFIG -name "psp.conf.$DATE"

回显$结果

如果 [[ $result -eq 0 ]]; 然后 cp -p /usr/local/KDS/etc/psp.conf{,.$DATE} else echo "psp.conf.$DATE already exists." 菲

为什么这不起作用?即使那里有文件,它也没有回声?

于 2015-07-02T03:18:54.407 回答