脚本开发中的测试、调试与流程控制
1. 脚本测试
在脚本开发中,测试是确保代码质量的重要环节。以文件删除问题为例,直接测试原始的文件删除代码是危险的,因为它会真正删除文件。为了安全地进行测试,我们可以对代码进行修改:
if [[ -d $dir_name ]]; then
if cd $dir_name; then
echo rm * # TESTING
else
echo "cannot cd to '$dir_name'" >&2
exit 1
fi
else
echo "no such directory: '$dir_name'" >&2
exit 1
fi
exit # TESTING
上述修改中,最重要的是在 rm 命令前添加 echo 命令,这样只会显示命令及其扩展后的参数列表,而不会真正执行删除操作,从而保证了代码测试的安全性。同时,在代码片段末尾添加 exit 命令,结束测试并防止脚本的其他部分被执行。此外,我们还添加了一些注释作为测试相关更改的“标记”,方便在测试完成后查找并移除这些更改。
为了进行有效的测试,开发和应用良好的测试用例至关重要。这需要仔细选择能够反映边界和极端情况的输入数据或操作条件。对于上述简单的代码片段,我们需要考虑以下三种特定条件:
1. dir_name 包含一个存在的目录名。
2.
超级会员免费看
订阅专栏 解锁全文
4843

被折叠的 条评论
为什么被折叠?



