USER=ssubra
KEY=.ssh/shantip_rsa
HOST1=cassandraeast1
HOST2=cassandraeast2
HOST3=cassandraeast3
HOST4=cassandraeast4
HOST5=cassandrawest1
HOST6=cassandrawest2
HOST7=cassandrawest3
HOST8=cassandrawest4
no_key_check="-o LogLevel=QUIET -o StrictHostKeyChecking=no"
SSH1="ssh -i $KEY $no_key_check $USER@$HOST1"
for num in {1..8}
do
echo "SSH$num=ssh -i $KEY $no_key_check $USER@$HOST$num"
done
**I get output as **
My code is not reading the $HOST but instead it is reading the $num
SSH1=ssh -i .ssh/shantip_rsa -o LogLevel=QUIET -o StrictHostKeyChecking=no ssubra@1
SSH2=ssh -i .ssh/shantip_rsa -o LogLevel=QUIET -o StrictHostKeyChecking=no ssubra@2
SSH3=ssh -i .ssh/shantip_rsa -o LogLevel=QUIET -o StrictHostKeyChecking=no ssubra@3
SSH4=ssh -i .ssh/shantip_rsa -o LogLevel=QUIET -o StrictHostKeyChecking=no ssubra@4
SSH5=ssh -i .ssh/shantip_rsa -o LogLevel=QUIET -o StrictHostKeyChecking=no ssubra@5
SSH6=ssh -i .ssh/shantip_rsa -o LogLevel=QUIET -o StrictHostKeyChecking=no ssubra@6
SSH7=ssh -i .ssh/shantip_rsa -o LogLevel=QUIET -o StrictHostKeyChecking=no ssubra@7
SSH8=ssh -i .ssh/shantip_rsa -o LogLevel=QUIET -o StrictHostKeyChecking=no ssubra@8
Required Output
SSH1=ssh -i .ssh/shantip_rsa -o LogLevel=QUIET -o StrictHostKeyChecking=no ssubra@cassandraeast1
SSH2=ssh -i .ssh/shantip_rsa -o LogLevel=QUIET -o StrictHostKeyChecking=no ssubra@cassandraeast2
SSH3=ssh -i .ssh/shantip_rsa -o LogLevel=QUIET -o StrictHostKeyChecking=no ssubra@cassandraeast3
SSH4=ssh -i .ssh/shantip_rsa -o LogLevel=QUIET -o StrictHostKeyChecking=no ssubra@cassandraeast4
SSH5=ssh -i .ssh/shantip_rsa -o LogLevel=QUIET -o StrictHostKeyChecking=no ssubra@cassandrawest1
SSH6=ssh -i .ssh/shantip_rsa -o LogLevel=QUIET -o StrictHostKeyChecking=no ssubra@cassandrawest2
SSH7=ssh -i .ssh/shantip_rsa -o LogLevel=QUIET -o StrictHostKeyChecking=no ssubra@cassandrawest3
SSH8=ssh -i .ssh/shantip_rsa -o LogLevel=QUIET -o StrictHostKeyChecking=no ssubra@cassandrawest4
Its not taking as $HOST1 instead its taking 1 and leaving $HOST