sshpass problema scriptben

Sziasztok!

Olyan kerdesem lenne, hogy a kovetkezo parancs miert nem fut scriptben, onalloan viszont megy:

O lenne a script:


#!/bin/bash
set -x
ilosshpw=valami
for i in `cat /home/gg/Server-Deployment/currentdeployilo`
do
current_boot_order=$(/bin/sshpass -p $ilosshpw ssh -o StrictHostKeyChecking=no iloadmin@$i show system1/bootconfig1/bootsource1 | grep bootorder|awk -F= '{print $2}' > /home/gg/bootordernumber)
check_network_boot=$(/bin/sshpass -p $ilosshpw iloadmin@$i -o StrictHostKeyChecking=no set system1/bootconfig1/bootsource1 bootorder=`cat /home/gg/bootordernumber`)
set +x
echo "Current bootorder: $current_boot_order"
echo "Current network_boot: $check_network_boot"
done

Ezt dobja hibanak set -x-szel:


+ for i in '`cat /home/gg/Server-Deployment/currentdeployilo`'
++ grep bootorder
++ /bin/sshpass -p xxx ssh -o StrictHostKeyChecking=no iloadmin@10.123.118.231 show system1/bootconfig1/bootsource1
++ awk -F= '{print $2}'
+ current_boot_order=
+++ cat /home/gg/bootordernumber
++ /bin/sshpass -p xxx iloadmin@10.123.118.231 -o StrictHostKeyChecking=no set system1/bootconfig1/bootsource1 $'bootorder=5\r'
sshpass: Failed to run command: No such file or directory
+ check_network_boot=
+ set +x
Current bootorder:
Current network_boot:


Onalloan shellben futtatva a parancsot szepen lefut.

Hozzászólások

check_network_boot=$(/bin/sshpass -p $ilosshpw iloadmin@$i -o StrictHostKeyChecking=no set system1/bootconfig1/bootsource1 bootorder=`cat /home/gg/bootordernumber`) <-- Innét nem maradt ki egy "ssh" az iloadmin@ előtt?