有没有办法在KornShell(ksh)脚本中抛出错误或警告,以防止使用未设置的variables? 假设我有一个要删除的临时文件夹。
TEMP_FILES_DIR='/app/myapp/tmp' rm -Rf $TEMP_FILE_DIR #notice the misspelling
在实际发生之前如何防止这种错误呢?
我知道脚本应该在尝试删除之前检查文件的存在和空string,这只是一个愚蠢的例子来说明一些错误,可以避免一些警告。 我不知道这个function是否存在于ksh中。 如果确实存在,你如何打开它?
蝙蝠/shell文件复制到Unix / Windows
是否有可能从脚本创build相对符号链接?
bash – 最后一个特定字符后的expression
Windows批处理脚本中的FOR命令数量限制
打印语句在terminal中运行脚本时不显示
按date字段在bash中sorting日志
Unix / Windows脚本帮助:将命令行参数从Windows传递到Unix
xcopy和xcacls脚本
命令
设置-u
当尝试扩展一个未设置的变量时,会导致POSIX sh (1)及其衍生物发生松动。
例:
$ echo $ foo
$ set -u
$ echo $ foo
sh:foo:参数未设置
您可以检查变量是否有内容,即不是“”,并打印出“变量为空”之类的消息。
然而,这仍然不能解决像这样的PEBCAK错误 – 你只知道没有任何事情发生。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。