本文讲述了在 Bash 脚本中处理错误的一些技巧,如何获取错误代码、在执行脚本时获得详细输出、处理调试功能和错误重定向。使用这些技巧,系统管理员可以使他们的日常工作变得轻松。
退出状态
1、开始 - 运行输入CMD,点击确定或者按下键盘上的回车(Enter)键,打开管理员命令提示符窗口;2、复制:for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1 命令,在打开的管理员命令提示符窗口,点击左。
在 Bash 脚本中,$?将打印退出状态。如果返回零,则表示没有错误。如果不为零,结论就是任务可能存在一些问题。
如下是一个简单例子:
1、首先以IE浏览器浏览页面为例,打开IE浏览器,在浏览器的顶部导航找到“工具”,从工具选项中再找到“Internet选项”。 2、进入Internet属性窗口后,从常规页面切换到安全页面。 3、接着点击在安全选项的“该区域的安全级别。
[root@localhost ~]!/bin/bashmkdir learningecho $?
如果运行上述脚本一次,它将打印 0,因为该目录不存在,因此脚本将创建它。如果第二次运行该脚本,将获得一个非零值,软件出现脚本错误怎么解决,如下所示:,
[root@localhost ~] sh myscript.sh mkdir: cannot create directory ‘learning’: File exists1
最佳实践
建议通过将 set -x 命令添加到 shell 脚本来启用调试模式,如下所示:
然后运行脚本查看:
可以编写如下调试函数,这有助于随时调用它,使用以下示例:
[root@localhost ~]!/bin/bash_DEBUG=&34;function DEBUG(){[ &34; == &34; ] && $@}DEBUG echo &39;DEBUG set -xa=2b=3c=$(( $a + $b ))DEBUG set +x
1、可以借助第三方软件解决,如电脑管家,打开主界面后,点击右下角的工具箱;2、点击“电脑诊所”;3、输入“脚本错误”,点击搜索;4、选择符合问题的解决方案,并进行修复即可。
输出内容如下:
[root@localhost ~]39;[&39;]'+ set +x2 + 3 = 5
错误重定向
[root@localhost ~] cat errors.txt mkdir: cannot create directory ‘users’: File exists
大多数时候,很难在脚本中找到确切的行号。要打印带有错误的行号,请使用 PS4 选项,其中的$LINENO是预定义好的变量。
[root@localhost ~]!/bin/bashPS4=&39;set -xecho &34;mkdiir testing
可以在阅读错误时轻松查看行号:
解决办法如下:步骤1方法一:如果是你的电脑长时间没有进行过杀毒,首先建议你在开机的时候按住F8键进入安全模式,对电脑进行杀毒。步骤2方法二:有一些不常用的插件或者软件,兼容性很不好,会导致被拦截,我们需要对IE浏览。
总结
本文讲述了在 Bash 脚本中处理错误的一些技巧,如何获取错误代码、在执行脚本时获得详细输出、处理调试功能和错误重定向。使用这些技巧,系统管理员可以使他们的日常工作变得轻松。
1、在一些软件的日常使用中,我们会遇到各种各样的脚本错误,如下图我遇到的这个,每次都的你去点点鼠标,虽不影响软件的正常运行但是非常烦人,该怎么处理呢 2、首先我们考虑设置的问题。我们打开浏览器,找到Internet选项,。