I’ve come across this a couple of times. As a system admin’s day to day tasks, your boss must have at some time given you a long list (let’s say 50+) of servers and all you got to do is getting some system information. Yeah, I know the feeling. It was the boring task when I started as a system admin until scripting twinkled in my mind.
See the below code, does it look familiar ?
#!/bin/bash
# remoteCmd.sh : The script that runs remote commands
for i in `cat $1`
do ssh $i "uname -a" 2>/dev/null
done
Save the content in a file as ‘remoteCmd.sh’. Put your server names in a file like ‘serverList’. Give your script execution right.
chmod +x remoteCmd.sh
You can now run the script as follows :
./remoteCmd.sh serverList