если я правильно понял то это будет выглядеть примерно так:
eval "$(cat x.log|awk -F';' '{print "sshpass -p \""$3"\" ssh "$2"@"$1}')"
где x.log твой файл с которого считываются данные
> "и если все отлично выводить Ok"
куда выводить ?) при успехе вы залогинитесь на удалённую машину и перед вами будет другая консоль.
> "и выдавать в завимости от этого OK или BAD"
при провале вам выдаст что-то типа этого:
ssh: connect to host 192.168.1.1 port 22: Connection refused
согласитесь это немного более информативно чем просто BAD, по крайней мере понятно какой адрес сфейлился, да и правильнее наверное вывод ошибок скидывать в лог файл чтобы потом можно было проанализировать если что