1
我想通過使用Expect腳本來獲取主機的總內存。感謝我在Get Total Memory of a host with LINUX/EXPECT收到的答案,我現在更接近最終解決方案。 (感謝glenn jackman和Sorpigal)。如何從Expect緩衝區字符串中提取某個數字?
連接到主機後,我執行了以下行:
send "cat /proc/meminfo | grep MemTotal | awk '{print \$2}'\r"
它返回我想要的價值,但是當我包含在$expect_out(buffer)
價值,它包含更多的信息比我更需要,包括髮送語句和前後命令提示符標誌。我究竟得到了下面,使用exp_internal 1
:
expect: set expect_out(buffer) "17# cat /proc/meminfo | grep MemTotal | awk '{print $2}'\r\n34150400\r\nCBA"
我想提取剛剛接近尾聲34150400
數量。任何暗示或想法?