小编dha*_*ord的帖子

Shell 脚本无法 awk 创建的文件

我正在尝试创建一些简单的通过/失败测试脚本,但我遇到了一些挑战,如下所述。我的目的是将命令(例如 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 变量没有awkresults.txt文件中获取信息(发送到调试文件进行查看)。我想知道是否有关于 shell 脚本的东西可以防止这种情况以及相关的解决方法?

手动运行awkresults.txt返回“0%”,这是预期的结果。

bash

7
推荐指数
1
解决办法
1047
查看次数

标签 统计

bash ×1