Ahhh, si le falta ;; al final al final de la funcion.
Por cierto, ¿La funcion no se llama con un ), es decir HacerPing) parametros?
#/usr/bin/env bash
cd $HOME
if [-f "Ejecutar.sh"]
then
echo "Existe archivo"
cat Ejecutar.sh |while read cdIP
do
echo $cdIP
HacerPing $cdIP
done
else
echo "no existe"
fi
function HacerPing {
ping $1 -w 1 > prueba.txt
}
;;
Bueno mas o menos, si tienes problemas... solo postea.