寻找问题区域
在某些脚本中,尤其是长脚本中,隔离与问题相关的脚本区域有时很有用。 这并不总是真正的错误,但隔离通常会提供对实际原因的洞察。 一种可用于隔离代码的技术是“注释掉”脚本部分。 例如,可以修改我们的文件删除片段以确定删除的部分是否与错误有关:
如果 [[ -d $dir_name ]]; 那么如果 cd $dir_name; 然后
R M *
其他
echo "无法 cd 到 '$dir_name'" >&2 exit 1
fi
# 别的
# echo "没有那个目录:'$dir_name'" >&2
# 退出 1
fi
如果 [[ -d $dir_name ]]; 那么如果 cd $dir_name; 然后
R M *
其他
echo "无法 cd 到 '$dir_name'" >&2 exit 1
fi
# 别的
# echo "没有那个目录:'$dir_name'" >&2
# 退出 1
fi
通过在脚本的逻辑部分中每一行的开头放置注释符号,我们可以防止该部分被执行。 然后可以再次执行测试,以查看代码的删除是否对错误的行为有任何影响。