- 浏览: 161579 次
- 来自: ...
文章分类
- 全部博客 (110)
- 网络 (3)
- window (1)
- eclipse (2)
- mysql (3)
- java (43)
- spring (2)
- memcahe (4)
- kestrel (1)
- linux (19)
- maven (1)
- 总结 (1)
- ActiveMQ (1)
- 线程 (6)
- nio (7)
- java pool (1)
- IO (1)
- 架构 (1)
- Hadoop (1)
- Storm (1)
- zookeeper (3)
- 工作进程 (1)
- epoll (3)
- nginx (4)
- uml (1)
- 分布式 (1)
- RMI (4)
- redis (1)
- shell (4)
- 黄金文档 (1)
- office (2)
- linux_setup (1)
- visio (1)
- BIOS (1)
- 回调 (1)
- jvm (1)
- resin (1)
- ssd (0)
- xmpp (1)
最新评论
-
qxjandyc:
hjjjjjjjjjjjjjjjjjjjjjj
(emoji表情) unicode5与unicode6互换 -
一个人旅行:
写的不错哦
(emoji表情) unicode5与unicode6互换
scripts 在运行之前,最怕的就是出现语法错误的问题了!那么我们如何 debug 呢?有没有办法不需要透过直接运行该 scripts 就可以来判断是否有问题呢?呵呵!当然是有的!我们就直接以 bash 的相关参数来进行判断吧!
[root@www ~]# sh或bash [-nvx] scripts.sh
选项与参数:
-n :不要运行 script,仅查询语法的问题;
-v :再运行 sccript 前,先将 scripts 的内容输出到萤幕上;
-x :将使用到的 script 内容显示到萤幕上,这是很有用的参数
[root@www ~]# sh或bash [-nvx] scripts.sh
选项与参数:
-n :不要运行 script,仅查询语法的问题;
-v :再运行 sccript 前,先将 scripts 的内容输出到萤幕上;
-x :将使用到的 script 内容显示到萤幕上,这是很有用的参数
发表评论
-
进程的 线程数
2012-10-25 15:25 2105查看最大线程数: cat /p ... -
curl命令使用
2012-10-24 15:48 1385curl -o /dev/null -s -w %{time ... -
shell 截取字符串方法集
2012-10-23 17:46 1084截取字符串: 1.expr substr "$a& ... -
shell 脚本 转码目录下文件
2012-10-23 09:52 2039#!/bin/bash #递归遍历源文件目录 funct ... -
linux nmap 命令
2012-09-25 17:57 9257Nmap即Network Mapper,它是 ... -
linux source 命令
2012-09-25 17:55 1105命令用法: source FileName 作用:在当前bas ... -
Linux查看文件编码格式及文件编码转换
2012-09-13 11:38 919如果你需要在Linux 中操作windows下的文件,那么你可 ... -
rsync 同步
2012-08-28 09:51 582一、被同步机 1、/usr/bin/rsync --daemo ... -
linux的hostname修改详解
2012-08-27 21:57 579http://soft.chinabyte.com/os/28 ... -
学习命令
2012-08-17 18:23 696strace dmsg ldd -
Linux free命令详解(转)
2012-08-17 18:12 971http://www.cnblogs.com/ggjuchen ... -
shell 统计 uv 量
2012-08-17 16:33 680cat 201233.log | grep "201 ... -
文本读取每行
2012-08-08 17:43 7661、 for row in `echo ${SERVER_PI ... -
vi 命令详解
2012-08-08 14:02 8231、vi的基本概念 ... -
查看端口连接数
2012-07-11 16:43 797netstat -an |grep 22135 |grep E ... -
Linux下查看CPU真实核数
2012-07-09 17:29 915Linux下查看CPU真实核数 cat /proc/cpu ... -
理解Linux Load Average
2012-07-09 17:27 1138http://hi.baidu.com/musk1984/it ... -
查看Linux下某个进程里面线程数量
2012-07-06 17:26 19382查看Java的线程 1、用ps -eLf | grep ja ... -
Linux删除乱码文件
2012-06-29 20:12 925文件名为乱码的时候,无法通过键盘输入文件名,所以在终端下就不能 ...
相关推荐
`shell_debug.sh`这个文件很可能是实际的Shell脚本示例,用于演示上述调试技术。为了深入学习,可以下载并分析这个脚本,尝试找出其中的错误并进行修正。 总之,Linux Shell脚本调试涉及多方面的技能,包括理解...
除了上述技术,还有一些其他技巧可以帮助调试Shell脚本,比如使用`tee`命令重定向输出,既可以将信息输出到屏幕,同时保存到文件中,便于后续分析;或者使用`set -u`选项,使得未声明的变量引用产生错误,防止因变量...
Linux Shell脚本是系统管理员和开发者的常用工具,用于自动化一系列命令执行或处理任务。调试Shell脚本是确保脚本按预期工作的关键步骤。本文将深入探讨如何在Bash环境中调试Shell脚本,包括Bash内建的调试功能以及...
#### 一、Shell脚本错误分类及解决方法 Shell脚本在实际开发过程中可能会遇到各种各样的错误,大致可以分为两大类:语法错误和逻辑错误。 1. **语法错误**:这类错误通常是由于编程时不小心造成的,比如遗漏关键字...
4. **日志与诊断命令**:如`logread`查看设备日志,`debug`开启或关闭调试模式,`traceroute`追踪数据包路径。 5. **软件升级与维护命令**:如`upgrade`进行固件升级,`save`保存当前配置到闪存。 6. **性能优化...
脚本的追踪与debug** - 使用`set -x`开启调试模式,可以看到脚本的执行过程。 - 使用`set -u`来检测未定义的变量,避免潜在错误。 - `trap`命令可以捕获并处理特定的信号,如异常退出。 **7. 习题练习与实践应用*...
Shell脚本是一种文本文件,包含了命令序列,可以在终端中执行,以完成一系列自动化任务。编写脚本时,我们需要了解变量、条件语句、循环、函数等基本元素,以及如何使用shebang(#!/bin/bash)指定解释器。 2. **...
在Linux系统中,Shell脚本是一种强大的自动化工具,用于执行一系列命令和操作。然而,编写脚本时难免会出现错误或不预期的行为,这时就需要进行脚本调试。在本篇Linux Shell脚本系列教程的第七部分,我们将深入探讨...
这个过程通常涉及到自动化脚本的使用,其中shell脚本是一种常见的选择。"iOSshell打包功能demo"就是一个展示如何使用shell脚本来完成iOS应用打包上传的实例。 首先,我们要理解shell脚本是什么。Shell是Unix或类...
在Android设备上,可以通过ADB(Android Debug Bridge)运行Shell脚本,获取设备的系统级信息。例如,`top`命令可以显示当前正在运行的进程及其资源消耗,`free`命令则可以提供内存的使用详情。 在提供的压缩包文件...
`log4sh`,一个专为Shell脚本设计的日志模块,提供了强大的日志记录功能,具有自定义格式、自定义级别等特性,使得在Shell环境中进行日志管理变得简单高效。 1. **日志级别** `log4sh`支持多种日志级别,包括`...
在Shell编程中,调试是一项至关重要的任务,因为Shell脚本的错误提示通常不够明确,特别是对于逻辑错误来说,这使得找出问题所在变得尤为困难。Shell并没有像其他高级语言那样的内置调试器,因此需要依赖一些特定的...
- **shell 脚本**:在 `adb shell` 下,可以执行 Bash 或其他 shell 脚本来操作设备。 - **自动化测试**:结合 `adb` 脚本和测试框架,可以实现自动化测试,提高测试效率。 4. **platform-tools**: - **包含...
"logmia" 是一个专为Python设计的库,旨在简化和增强Shell脚本中的日志记录功能。让我们深入探讨这个库的一些核心特性。 1. **崩溃的日志行**:当程序遇到未预期的错误导致崩溃时,logmia库能够自动捕获这些异常...
批处理脚本通常使用shell脚本(Linux/Unix)或批处理文件(Windows)编写。这些脚本能够读取apk文件列表,然后循环执行ADB的`install`命令。例如,一个简单的bash脚本可能如下: ```bash #!/bin/bash for apk in ...
这对于查看脚本中哪些行被处理非常有用,特别是在追踪变量赋值和条件语句时。 你可以直接在脚本中使用这两个命令来控制调试模式。例如: ```bash #!/bin/bash clear # 开启调试模式 set -x for f in * do file $f...
10. **日志级别**:类似Java的日志框架,Shell脚本也可以定义不同级别的日志,如DEBUG、INFO、WARN、ERROR等,方便用户按需查看不同级别的信息。 综上所述,"VerboseLog-Shell-Script"这个项目的核心在于创建一个...
5. **Shell脚本调试**:学习如何使用set命令和debug模式找出脚本中的错误,以及如何通过添加echo语句来追踪脚本执行过程。 6. **环境变量和配置文件**:理解如何使用环境变量存储和传递配置信息,以及如何读取和...
脚本通过`printf`命令输出初始化信息,包括作者信息、创建日期等,方便后续追踪与维护。 ```bash clear printf "=============================================\n" printf "Install lnmp made by Henry He on 2011...
Android ADB,全称为Android Debug Bridge,是Google开发的一个强大工具,用于帮助开发者调试Android设备。这个工具是Android SDK(Software Development Kit)的一部分,对于任何Android应用开发者来说,理解和掌握...