Como o comportamento dos comandos em relação à manipulação de linha de comando difere muito, é impossível criar uma solução geral. Para cada caso, você precisa encontrar maneiras de decidir quais opções de linha de comando são realmente suportadas. Se você quiser proteger contra um comportamento catastrófico (por exemplo, uma versão incomum do nc que faz coisas ruins quando chamada com uma opção -w), sua única opção é manter uma lista de versões conhecidas com suas opções de linha de comando suportadas e recusar trabalhe com uma versão de comando que não esteja nesta lista: -)