簡體   English   中英

Bash讓所有東西都在同一條線上?

[英]Bash getting everything to the same line?

我整個上午一直在努力,沒有運氣。 我需要將結果全部放在逗號分隔的一行上。 有些部分工作正常但是一旦我添加了閱讀它感覺分開!

INPUT=steamIPs.csv
   OLDIFS=$IFS
   IFS=,
   [ ! -f $INPUT ] && { echo "$INPUT file not found"; exit 99; }
   while read router contact address
   do 
   myvar="$ip 
   $router
   $contact
   $address"
   echo "$myvar" | paste -s -d',' 
   OUTPUT=`snmpget $ip  -c public -v 1 sysuptim`    
   echo ${OUTPUT#*:} | tr -d ' '
   done < $INPUT 
   IFS=$OLDIFS

你工作太辛苦了:

if [[ ! -f "$INPUT" ]]; then
    echo "$INPUT file not found"
    exit 99
fi

while IFS=, read -r router contact address; do 
    myvar="$ip,$router,$contact,$address"
    echo "$myvar"
done < "$INPUT"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM