脚本开发中的测试、调试与流程控制技巧
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. dir_name 包
超级会员免费看
订阅专栏 解锁全文
1519

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



