循环

请将 ; do , ; then 和 while , for , if 放在同一行。 shell 中的循环略有不同,但是我们遵循跟声明函数时的大括号相同的原则。也就是说, ; do , ; then 应该和 if/for/while 放在同一行。 else 应该单独一行,结束语句应该单独一行并且跟开始语句垂直对齐。

例如:

for dir in ${dirs_to_cleanup}; do
  if [[ -d "${dir}/${ORACLE_SID}" ]]; then
    log_date "Cleaning up old files in ${dir}/${ORACLE_SID}"
rm "${dir}/${ORACLE_SID}/"\*
if [["$?" -ne 0]]; then
error_message
fi
else
mkdir -p "${dir}/${ORACLE_SID}"
if [["$?" -ne 0]]; then
error_message
fi
fi
done