Изменить / отредактировать текст индикатора «хвост»

Логическим расширением вашего теста if было бы использование elif (иначе, если)

if [ -s /app/Symantec/virusdefs/definfo.dat ]; then 
  cat /app/Symantec/virusdefs/definfo.dat 
elif [ -s /usr/symantec/virusdefs/definfo.dat]; then 
  cat /usr/symantec/virusdefs/definfo.dat
else
 cat /opt/Symantec/virusdefs/definfo.dat
fi

Возможно, вы захотите провести рефакторинг как loop

for dir in /app/Symantec /usr/symantec /opt/Symantec
do
  if [ -s $dir/virusdefs/definfo.dat ]
  then
    cat $dir/virusdefs/definfo.dat
  fi
done

Это немного медленнее, но упрощает расширение на несколько каталогов

3
28.05.2016, 16:04
0 ответов

Теги

Похожие вопросы