我需要维护这个shell脚本:

export DAYDAY=`gdate --date "30 days ago" +"%Y%m%d"`
if [ -d $TMP/AA/$DAYDAY]; then
    rm -r $TMP/AA/$DAYDAY
fi

但我无法运行它,因为它找不到gdate;此代码用于清除正好30天以前的日志目录。

最佳答案

在Linux以外的*nix系统上,以g(例如gmakegtar等)为前缀安装GNU风格的实用程序是相当常见的。在本例中,这可能是指date命令的gnu风格。既然你在Linux上,就把它改成date

export DAYDAY=`date --date "30 days ago" +"%Y%m%d"`
if [ -d $TMP/AA/$DAYDAY]; then
    rm -r $TMP/AA/$DAYDAY
fi

关于linux - gdate在此shell脚本中是什么意思?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15330775/

10-12 23:21