我正在尝试创建一些简单的通过/失败测试脚本,但我遇到了一些挑战,如下所述。我的目的是将命令(例如 ping)的完整结果results.txt保存到一个文件中,但results.txt如果检测到问题,还要解析文件以进行不同的检查:
#!/bin/bash
ping -c 20 google.com > results.txt
packetloss = `awk '/packet loss/{x=$6} END{print x}' results.txt`
echo "$packetloss" >> debug.txt
# if packetloss > 0, add to an error.txt to fail
# if avg ping time > 5ms, add to an error.txt to fail
Run Code Online (Sandbox Code Playgroud)
packetloss 变量没有awk从results.txt文件中获取信息(发送到调试文件进行查看)。我想知道是否有关于 shell 脚本的东西可以防止这种情况以及相关的解决方法?
手动运行awk上results.txt返回“0%”,这是预期的结果。
bash ×1