Eu adicionaria um cheque no começo. Em caso de falha, exiba uma mensagem e saia.
#!/bin/bash
# init
if [ -z "$1" ]; then
echo No argument given
exit
fi
input=$1
output=$(ping -c 1 "$input" 2>/dev/null)
if [ $? -eq 0 ]; then
ip=$(printf '%s' "$output" | gawk -F'[()]' '/PING/{print $2}' 2>/dev/null)
echo "$ip";
sleep 2
else
echo "Host not found";
fi