当前位置:  开发笔记 > 运维 > 正文

如何警告在KornShell脚本中使用未设置的变量.

如何解决《如何警告在KornShell脚本中使用未设置的变量.》经验,为你挑选了1个好方法。

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

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

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

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



1> Nietzche-jou..:

命令

set -u

当尝试扩展未设置的变量时,将导致POSIX sh(1)及其衍生物发挥作用.

例:

$ echo $foo

$ set -u
$ echo $foo
sh: foo: parameter not set


(1)及其衍生物发挥作用.
推荐阅读
sx-March23
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有