Advertisement Header

Wednesday 28 July 2010

How to Run Multiple commands Remotely Using Script in Linux/Unix

#!/bin/bash
# Linux/UNIX box with ssh key based login
SERVERS="Server1 server2 server3"
# SSH User name
USR="Admin"

# Email
SUBJECT="Server user login report"
EMAIL="sravan03ie29@hotmail.com"
EMAILMESSAGE="/tmp/emailmessage.txt"

# create new file
>$EMAILMESSAGE

# connect each host and pull up user listing
for host in $SERVERS
do
echo "--------------------------------" >>$EMAILMESSAGE
echo "* HOST: $host " >>$EMAILMESSAGE
echo "--------------------------------" >>$EMAILMESSAGE
sudo ssh $USR@$host " hostname; df -h" >> $EMAILMESSAGE
done

# send an email using /bin/mail
/bin/mail -s "$SUBJECT" "$EMAIL" < $EMAILMESSAGE

Tuesday 6 July 2010

Loop Processing in Powershell

For Loop:

for ($i=1; $i -le 5; $i++)
{Write-Host $i}

Output:
1
2
3
4
5
------------------------------
$i=1
for (; $i -le 5; $i++)
{Write-Host $i}
------------------------------
$ints = @( 1, 2, 3, 4, 5)

for ($i=0; $i -le $ints.Length – 1; $i++)
{Write-Host $ints[$i]}
------------------------------

Foreach:

$ints = @(1, 2, 3, 4, 5)

foreach ($i in $ints)
{Write-Host $i}

Output:
1
2
3
4
5
-----------------------------
for($i=1; $i -le 10; $i++)
{
Write-Host $i
break
}
-----------------------------
$i=0
$varB = (10,20,30,40)
foreach ($var in $varB)
{
$i++
if ($var -eq 30)
{
break
}
}
Write-Host “30 was found in array position $i”
------------------------------