2014-10-30 30 views
0

我正在嘗試編寫腳本以查找集羣中的硬件信息。我試圖運行下面的腳本,並且它拋出了「內存故障」錯誤。 node.txt文件接受集羣中相關節點的名稱。 任何人都可以幫忙嗎?提前謝謝了!Bash腳本查找給出「內存故障」的硬件信息

#!/bin/bash 
function ping() 
    { 
     ping -c 1 "$host" >> $results 
    } 
function hw_info_cpu() 
    { 
     hwinfo --cpu "$host" >> $results 
    } 
function hw_info_gpu() 
    { 
     hwinfo --gfxcard "$host" >> $results 
    } 
function os_info() 
    { 
     lsb_release -a "$host" >> $results 
    } 

results=res.txt 

while read -r host; do 
    ping "$host $results" 
    hw_info_cpu "$host $results" 
    hw_info_gpu "$host $result" 
    os_info "$host $result" 
done < nodes.txt 

回答

0

「ping」函數正在遞歸調用自己。

重命名您的「ping」功能「myping」

+1

或者只是使用'ping命令...'禁用功能查找並迫使外部命令來運行函數中。 – chepner 2014-10-30 13:51:22