Ваш скрипт scriptb.sh
на удаленном сервере получил эту переменную по значению в качестве 1-го позиционированного аргумента.
Для вывода 1-го аргумента, переданного в сценарий оболочки:
echo $1
Я пришел сразу к этому.
В моем сценарии было установлено -e, которое устанавливает выход, если что-то не удается.
Таким образом, когда Rsync не может подключиться к хранилищу, он останавливает весь скрипт, как только я удалил его, он работал.
Пробовал со скриптом «Ниже», и он работал нормально
for i in `cat iplistfile`
do
ping -c2 $i >/dev/null
if [[ $? == 0 ]]
then
echo "$i is pinging"
ssh -o 'StrictHostKeyChecking no' $i "exit"
if [[ $? == 0 ]]
then
echo "$i is sshable"
rsync command here
else
echo "$i is not sshable so no need to run rysnc command"
fi
else
echo "$i is not pinging"
fi
done