Quando você quiser verificar se alguma ferramenta iniciada na linha de comando está instalada, a seguinte linha funcionará:
if [ "'which someCommand'" = "" ]
O comando which verifica o nome completo do arquivo do executável de someCommand e, se o arquivo for não , o corpo da instrução if é executado.
No entanto, isso pressupõe que someCommand seja um comando que você pode iniciar a partir da linha de comando (terminal etc.).
No seu caso, você provavelmente quer verificar se o arquivo /usr/share/perl5/getopts.pl existe.
De acordo com pergunta isso pode ser feito usando a seguinte verificação:
if [ ! -f /usr/share/perl5/getopts.pl ]
Esta declaração irá verificar se algum arquivo não existe ...