深入探究Bash脚本中的条件判断与结构命令
1. 文件日期比较
在编写软件安装脚本时,比较两个文件的创建时间十分有用。有时候,你可能不想安装一个比系统中已安装文件更旧的文件。
- -nt 比较:用于判断一个文件是否比另一个文件更新。如果文件更新,它的创建时间更晚。
- -ot 比较:用于判断一个文件是否比另一个文件更旧。如果文件更旧,它的创建时间更早。
以下是一个示例脚本 check_file_dates.sh :
#!/bin/bash
# Compare two file's creation dates/times
if [ $HOME/Downloads/games.rpm -nt $HOME/software/games.rpm ]
then
echo "The $HOME/Downloads/games.rpm file is newer"
echo "than the $HOME/software/games.rpm file."
else
echo "The $HOME/Downloads/games.rpm file is older"
echo "than the $HOME/software/games.rpm file."
fi
需要注意的是,这个脚本在比较时没有先检查文件是否存在,这可能会导致问题。例如,如果删除了 $HOME/Downloads/games.rpm 文件,再次运行脚本会得到
超级会员免费看
订阅专栏 解锁全文
78

被折叠的 条评论
为什么被折叠?



