什么是:如果[$ i -nt $ {LOG_DIR_PATH} / test]

时间:2011-08-04 05:56:43

标签: bash

-nt对此案件做了什么?

LOG_DIR_PATH=/home/users/chinboon/test-chinboon/logs/sandbox1

do if [ $i -nt ${LOG_DIR_PATH}/test ] 

2 个答案:

答案 0 :(得分:4)

-nt标记检查文件$i的修改日期是否比文件${LOG_DIR_PATH}/test更新。

有关所有可用标记,请参阅man 1 test

我指的是man test,因为

if [ $i -nt ${LOG_DIR_PATH}/test ]; then
   # SOMETHING
fi

的简写
if test $i -nt ${LOG_DIR_PATH}/test; then
   # SOMETHING
fi

答案 1 :(得分:0)

根据IBM DeveloperWorks的目的-nt

  

测试file1是否比文件2更新。修改日期用于此次和下次比较。

所以基本上你要检查文件名存储在$i中的文件是否比文件名为${LOG_DIR_PATH}/test的文件更新。