bash - Bash:while循环内的变量声明以获取最新数据不起作用
问题描述
为了测试,我想测试将数据发送到本地 9090 端口。我正在使用一个while循环来实现这一点。但是 while 循环没有被触发,脚本被卡在 while 循环内的变量中。我究竟做错了什么?
代码 :
#!/bin/bash
nc -l -p 9090 &
z=$(ps aux)
echo "ps done"
while true
do
var=$var$(awk '{print "cpu_usage{process=\""$11"\", pid=\""$2"\"}", $3z}');
echo "var done" ---> Not getting here
curl -X POST -H "Content-Type: text/plain" --data "$var" http://localhost:9090/metrics ;
sleep 10;
done
这条线行不通
var=$var$(awk '{print "cpu_usage{process=\""$11"\", pid=\""$2"\"}", $3z}');
任何想法为什么?谢谢你。:-)
有没有更好的方法每 5-10 秒发送一次此类统计信息。:-)
解决方案
推荐阅读
- html - 背景颜色覆盖下拉菜单 bg 颜色
- gentoo - 纳米光标遍历某些文本会扰乱 gentoo 中的底层字母
- android - 如何在连续单击的按钮上打破循环
- heroku - Heroku 找不到那个应用
- java - 每 30 秒重启 Loader
- python - bash 脚本中的 coreutils 超时对应用程序不透明
- windows - flutter sdk 可以在 x86 windows 上运行吗?
- azure - 如何在 AzureAutomation 中使用 ConnectionType 作为 Azure 登录 AzureRm
- css - Flex wrap 不适用于固定宽度的容器
- ios - 不同的 AES 加密器给我不同的结果......为什么?