Короче тупол через getopts получил все опции, и дальше по скрипту проверял какой ключ был указан, на этом и стою логику скрипта, но вот возник другой вопрос, в скрипте использую поиск в AD от M$, для этого использую программу ldapsearch, но тут вылез косяк, запускаю так:
ldapsearch -D $root@company.loc -w $pwdroot -LLL -H $host -b $bind_dn -P 3 -a always "(cn=$user)" $listattribyt | perl -p00e 's/\r?\n //g' |grep -v "^#" |sed '/^$/d' |tr -d " " &> $tmp
вероятнее всего, количество pipe можно уменьшить, но пока это не главное, проблема в том что если указать не верный пароль от учетки доступа к AD то ldapsearch выплевывает все в stdin не глядя на то что указано все пихать в файл ($tmp переменная хранит путь к файлу), как это исправить ума не приложу.