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 ...