我正在尝试编写一个脚本来检查文件是否存在,如果它不存在,它会使用 644 的权限创建它。如果文件已经存在,它只是确保权限为 644。下面的脚本适用于当前目录的文件。
重点是我可能需要检查 10 个目录并执行相同的操作。
例子
/usr/local/opt/**app1**/logs/test`date '+%Y%m%d'`.log
app1 可以是 5 到 10 个不同的应用程序。该名称是唯一的(不是 app1、app2 等)。文件目录结构的其余部分是统一/标准的。
我可以通过以下方式在当前目录上弄清楚:
if [ -f test`date '+%Y%m%d'`.log ];
then
chmod 644 test`date '+%Y%m%d'`.log
echo "File test`date '+%Y%m%d'`.log exists and now it is readable by all"
else
echo "File test`date '+%Y%m%d'`.log does not exists creating"
touch test`date '+%Y%m%d'`.log
chmod 644 test`date '+%Y%m%d'`.log
fi
但是当有多个 dir 元素时,我很难过。放置显式 dir 结构不是一个好主意,因为有时会有许多“应用程序”,有时会有不同数量的应用程序。如果文件存在,我只想 chmod 不要触摸,因为它已经有不应删除的数据。
非常感谢任何输入。
谢谢
缺口