#!/bin/bash #This is the path I took to write a script that takes a file and puts each line into #an array. This allows me to organize data in a file, seperated by spaces, and #output that data into any format that I would want. #This example is for writing a very quick nagios config. #file=/home/steven/test/file.txt #cat $file | while read line #do #echo $line #done #file=/home/steven/nagios/hosts #cat $file | while read line #do #array=($line) #echo -e "${array[0]}\t${array[1]}" #####echo -e "poop\t$line" #done #Here is an example of output #define host { #use generic-host # host_name 10.0.0.4 # alias poop # address POOP # check_command check-host-alive # max_check_attempts 20 # notification_interval 60 # notification_period 24x7 # notification_options d,u,r # } file=/home/steven/nagios/hosts cat $file | while read line do array=($line) echo -e "define host {" echo -e "use generic-host" echo -e "\thost_name\t\t${array[0]}" echo -e "\talias\t\t\t${array[1]}" echo -e "\taddress\t\t\t${array[2]}" echo -e "\tcheck_command\t\tcheck-host-alive" echo -e "\tmax_check_attempts\t20" echo -e "\tnotification_interval\t60" echo -e "\tnotification_period\t24x7" echo -e "\tnotification_options\td,u,r" echo -e "\t}" echo -e "\n" done