如何警告在KornShell脚本中使用未设置的variables

有没有办法在KornShell(ksh)脚本中抛出错误或警告,以防止使用未设置的variables? 假设我有一个删除的临时文件夹。

TEMP_FILES_DIR='/app/myapp/tmp' rm -Rf $TEMP_FILE_DIR #notice the misspelling

在实际发生之前如何防止这种错误呢?

我知道脚本应该在尝试删除之前检查文件的存在和空string,这只是一个愚蠢的例子来说明一些错误,可以避免一些警告。 我不知道这个function是否存在于ksh中。 如果确实存在,你如何打开它?

蝙蝠/shell文件复制到Unix / Windows

AWK根据从第二个文件中select的标题文件提取

是否有可能从脚本创build相对符号链接

bash – 最后一个特定字符后的expression

Windows批处理脚本中的FOR命令数量限制

打印语句在terminal中运行脚本时不显示

按date字段在bash中sorting日志

Shell脚本从其父文件名称重命名多个文件

Unix / Windows脚本帮助:将命令行参数从Windows传递到Unix

xcopy和xcacls脚本

命令

设置-u

当尝试扩展一个未设置的变量时,会导致POSIX sh (1)及其衍生物发生松动。

例:

$ echo $ foo

$ set -u

$ echo $ foo

sh:foo:参数未设置

您可以检查变量是否有内容,即不是“”,并打印出“变量为空”之类的消息。

然而,这仍然不能解决像这样的PEBCAK错误 – 你只知道没有任何事情发生。

相关文章

本篇内容主要讲解“gitee如何上传代码”,感兴趣的朋友不妨来...
这篇“从gitee上下的代码如何用”文章的知识点大部分人都不太...
这篇文章主要介绍“gitee如何下载仓库里的项目”,在日常操作...
本篇内容主要讲解“怎么在Gitee上更新代码”,感兴趣的朋友不...
本文小编为大家详细介绍“怎么将工程托管到gitee”,内容详细...
这篇文章主要介绍了gitee中图片大小如何调整的相关知识,内容...