On Fri, Oct 26, 2007 at 11:28:37AM +0100, Tom Brown wrote:
Hi
I am sure the answer here is really easy but i am stuck!
# mount | grep data | awk '{print$1,$2,$3}'
gives me the info i require locally, however i need to execute this over about 1000 hosts so i run things remotely using ssh something like
# MOUNTER=`ssh $i 'mount | grep data | awk '{print$1,$2,$3}''`
however this fails as at the end of the line there are 2 ticks eg ' together
Can anyone offer me some syntax help please?
Well, you don't need to run the grep and awk on the other side:
MOUNTER=`ssh $i mount | awk '/data/{print $1,$2,$3}'`
But you can live without the call to mount, too: MOUNTER=`ssh $i awk "'/data/{print $1,$2,$3}'" /etc/mtab`