有没有办法在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:参数未设置
您可以检查变量是否有内容,即不是“”,并打印出“变量为空”之类的消息。