本文主要介绍shell性能测试脚本优化技巧。本文通过实例截图的形式向您展示。代码简单易懂,很不错,有一定的参考价值。有需要的朋友可以参考一下。
原始脚本
脚本名:authTest.sh(注意:这个开发是给测试脚本的,所以我们应该把它作为测试来检查)
#!/bin/bash for((I=0;i=1000I))dosh/usr/local/yeqin Fang/device-authentic ation/src/device/build/authtest . sh done运行结果:
从上面来看,没有任何关于运行结果的提示,不知道运行到什么程度。挺不友好的,还是美化一下吧!等等!这是一个无限循环,通过脚本运行自己,所以它将永远运行下去。天啊,幸好我发现得早。现在改一下authTest.sh,因为这是运行eaidkAuth文件,所以需要改一下,不然会像血轮一样,月读无限。然后检查eaidkAuth是否适合与sh一起运行:
EaidkAuth发现这不是一个shell脚本。如果是外壳脚本,会有“外壳脚本”字样。所以需要删除sh,设置Eaidkauth为可执行文件。在这里,给予最高权限。该方法如下:
Chmod 777 eaidkAuth修改后的脚本如下:
#!/bin/bash for((I=0;i=1000I))do/usr/local/yeqin Fang/device-authentic ation/src/device/build/eaidkauthdone脚本解析:
“#!/bin/bash”意味着该脚本使用bash语法。至于这个,如果是在服务启动的时候添加的话,就是说在后台运行,但是放到脚本里面的时候,好像是并发执行。所以这个需要验证。验证脚本更改如下:
#!/bin/bash for((I=0;i=10I))do/usr/local/yeqin Fang/device-authentic ation/src/device/build/eaidkauthleep 1s done。如果是并发的,该脚本将每10秒执行一次。让我们执行它:
触摸test.shvimtest.shshtest.sh运行结果:
不幸的是,这是每秒执行一次,所以它不是并发的。
摘要
以上是边肖介绍的shell性能测试脚本优化技巧。