国外VPSshell 跟踪简单的来说就是跟踪 shell 脚本中的命令的执行。要打开 shell 跟踪,请使用 -x 调试选项。
这会让 shell 在终端上显示所有执行的命令及其参数。
我们将使用下面的 sys_info.sh shell 脚本,它会简要地打印出你的系统日期和时间、登录的用户数和系统的运行时间。不过,脚本中包含我们需要查找和更正的语法错误。
保存文件并执行脚本。脚本只能用 root 用户运行,因此如下使用 sudo 命令运行:
shell 跟踪 - 显示脚本中的错误
从上面的输出我们可以观察到,首先执行命令,然后其输出做为一个变量的值。
例如,先执行 date,其输出做为变量 DATE 的值。
我们可以执行语法检查来只显示其中的语法错误,如下所示:
脚本中语法检查
如果我们审视这个 shell 脚本,我们就会发现 if 语句缺少了封闭条件的 fi 关键字。因此,让我们加上它,新的脚本应该看起来像这样:
再次保存文件并以 root 执行,同时做语法检查:
在 shell 脚本中执行语法检查
上面的语法检查操作的结果仍然显示在脚本的第 21 行还有一个错误。所以,我们仍然要纠正一些语法。
再一次分析脚本,会发现第 21 行的错误是由于在 print_sys_info 函数内最后一个 echo 命令中没有闭合双引号 "。
我们将在 echo 命令中添加闭合双引号并保存文件。修改过的脚本如下:
现在再一次检查语法。
上面的命令不会产生任何输出,因为我们的脚本语法上正确。我们也可以再次跟踪脚本执行,它应该工作得很好:
跟踪 shell 脚本执行
现在运行脚本。
用 shell 脚本显示日期、时间和运行时间
购买使用一诺网络美国服务器,可以极大降低初创企业、中小企业以及个人开发者等用户群体的整体IT使用成本,无需亲自搭建基础设施、简化了运维和管理的日常工作量,使用户能够更专注于自身的业务发展和创新。美国服务器低至49元/月,购买链接:https://www.enuoidc.com/vpszq.html?typeid=3