【发布时间】:2017-06-11 15:26:54
【问题描述】:
我编写了一个脚本来检查 var/log 目录,它会获取那里的所有目录并检查这些目录中是否有存档目录。如果存档目录不存在,我想创建它,但是一旦创建,脚本会尝试再次创建它。
vdir=$(sudo sh -c "find /var/log/ -maxdepth 1 -type d ! -name "archive"" )
for i in $vdir ;do
echo $i
if [[ ! -d $i/$arc ]];then
sudo sh -c "mkdir $i/$arc"
echo "$date:$HN:Creating:$i/$arc:directory" >> logrotation.log
fi
done
当我执行上面的代码时,它给了我这个错误。似乎脚本没有检查条件。
mkdir: cannot create directory ‘/var/log/speech-dispatcher/archive’: File exists
【问题讨论】:
-
$arc包含什么? -
它是一个用于创建存档目录的变量,如下所述。 arc=存档
-
你不能在第一个
sudo sh -c "find ..."中嵌套双引号