Linux Shell 程式設計與管理實務讀者釋疑

日期: 分類: «Bash Shell» 作者: ols3
標籤:

Linux Shell 程式設計與管理實務 p159 範例6-5-1:

#! /bin/bash
#
#   範例6-5-1
#
#   用途: 找出 /etc 目錄中最新的檔案,符號連結檔不計入。
#
unset -v newfile
for f in /etc/*; do  
    [ -f $f -a ! -L $f ] &&     # [ ] 代表條件判斷, 
                                # -f $f :  若 $f 檔案存在, 
                                # -a : 且 
                                # ! -L $f : 該檔案不是符號連結檔
    [[ $f -nt $newfile ]] &&    # 比較檔案時間
    newfile=$f                  # 只記錄較新的檔案
done

echo "最新的檔案是: $newfile"

執行結果: 最新的檔案是: /etc/mailcap

ls -la /etc/mailcap

-rw-r--r-- 1 root root 106597 9月 11 07:29 /etc/mailcap (2024/09/11 AM 07:29)