Ну что господа хорошие большое спасибо за помощ и советы
Проблему решил заменой PS на FSTAT
PS отрабатывала както корява(накладывала строки на другие) вообщем на выходе не удавалось найти конкретную строку поиска
Что самое не понятное так это то что на линухе первоначальный скрипт (естественно с другим синтаксисом ifconfig) отрабатывает на УРА, а во фряхе вот такой геморой.Если каму нужно вот рабочий vpnstat
###########################################################################
#!/bin/sh
STATE=`ping -c 3 192.168.0.1 > /dev/null 2>&1 && echo UP || echo DOWN`
case "$STATE" in
DOWN)
logger -t $0 -i 'SSH tunnel in state DOWN'
logger -t $0 -i 'vpnstat try change state to UP'
PID=`fstat | grep tun0 | xargs | cut -d ' ' -f3`
if [ "$PID" -gt 0 ]; then
/bin/kill -9 ${PID} >/dev/null 2>&1;
/sbin/ifconfig tun0 down > /dev/null 2>&1
/sbin/ifconfig tun0 delete > /dev/null 2>&1
else
/sbin/ifconfig tun0 down > /dev/null 2>&1
/sbin/ifconfig tun0 delete > /dev/null 2>&1
fi
while [ "`ps aux | grep -v 'grep' | grep 'ppp -auto vpn'`" ];do
i=$(($i+1));
done
/usr/sbin/ppp -auto vpn >/dev/null 2>&1;
logger -t $0 -i 'SSH tunnel in state UP'
;;
*)
;;
esac
exit 0
###########################################################################