Zoiets:
Code:
#!/bin/bash
printf "Would you like to update all servers in serverlist? [Y,N]: "
while true;do
	read yesno
	case "$yesno" in
		[Yy])
			echo "Updating all servers..."
			pssh -h serverlijst.txt -P mv /etc/sysctl.conf /etc/sysctl.conf.bak
			echo "Done."
			;;
		[Nn])
			rm -a tijdelijk.txt
			TEMPLATE=`cat template.txt`
			echo "Enter a comma-separated list of server numbers you want to update."
			printf "Input: "
			IFS=',' while read inp;do
				printf "$template" "$inp" >> tijdelijk.txt
			done
			pssh -h tijdelijk.txt -P mv /etc/sysctl.conf /etc/sysctl.conf.bak
			rm tijdelijk.txt
			;;
		*)
			printf "Please enter only Y or N: "
			;;
	esac
done
In template.txt staat iets als "server%s.nl:22 root"


Of moet er een regel uit serverlijst.txt worden gehaald die matcht met de servernummer?