我已經編寫了一個腳本來檢查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'包含哪些內容? – Inian
它是創建檔案目錄的一個變種,它提及如下。 arc = archive – SLS
你不能在第一個'sudo sh -c「中找到雙引號」find ...「' – tripleee