Приведенный ниже сценарий отлично работает для описанных ниже сценариев
#!/bin/bash
echo "enter the hostname or IP of the host"
read h
ping -c1 $h
if [ $? != 0 ]
then
sleep 6
ping -c1 $h
if [ $? != 0 ]
then
sleep 6
ping -c1 $h
if [ $? != 0 ]
then
echo "host $h is not pinging and its not reachable"
mail -s "host $h is not pinging and its not reachable" emailid </dev/null
else
echo "host $h is pinging"
fi
fi
fi
Я не уверен, что понял, но не могли бы вы использовать "Здесь документ", позволяющий интерполяцию оболочки? Прочтите man bash
.
#!/bin/bash
one=3
two=17
bc <<EOF
scale=6
$one/$two
a=$two
a**3
EOF