我试图通过期望脚本获得前 5 行 top 命令。我从 shell 脚本和其他一些东西一起调用这个期望脚本。
top | head -5
给我下面的输出,即没有cpu stats-
顶部 - 09:10:58 46 天,17:03,12 个用户,平均负载:0.01, 0.02, 0.00 任务:总共 138 个,1 个正在运行,137 个正在睡眠,0 个停止,0 个僵尸
内存:总计 16432400k,已使用 8408096k,可用 8024304k,609200k 缓冲区交换:总计 6290736k,已使用 0k,可用 6290736k,缓存 6754356k
如果我只top
在该远程服务器上运行命令,我可以看到在更新 CPU 状态行之前有 2-3 秒的延迟,有人可以帮我获取所有 5 行更新的 CPU 状态吗?以下是我的期望脚本 -
#!/usr/bin/expect -f
set user1 abc
set pass1 pass
set timeout 8
match_max 1000
spawn ssh -C -o stricthostkeychecking=no $user1@<ip>
expect "*?assword:*"
send "$pass3\r"
expect "?xterm*"
send "\r"
send "top | head -5\r"
expect eof