Script Bash como instalador do arquivo bin

0

Eu tenho um pacote que vem em duas partes - um arquivo bin e um certificado digital. Isso deve ser distribuído para os administradores do Linux para instalar nos sistemas RHEL da empresa. O arquivo bin tem várias opções de configuração que podem ser usadas e atualmente tenho elas codificadas em um script básico variado que permitirá que eles extraiam o bin e cert para / tmp e executem a partir daí. O problema é que, apesar das minhas instruções, muitos sysadmins estão tentando executar o pacote de vários locais diferentes (por exemplo, / home). Meu objetivo é criar um script bash que faça o seguinte:

  1. Determine o caminho no qual o usuário está tentando iniciar o arquivo bin
  2. Verifique se ambos os arquivos existem nesse caminho (installer.bin & cert.ssl)
  3. Se os dois arquivos existirem, ative o bin e, se não, exiba a mensagem de aviso

Eu ainda estou aprendendo bash, então qualquer ajuda é muito apreciada.

    
por Heisenberg 17.04.2016 / 20:03

1 resposta

1

Determine o caminho no qual o usuário está tentando iniciar o arquivo bin

# this will output the path the user is in actually 
# and you can use this aswell as a variable.
echo $PWD 
# This will search the whole filesystem for your file 
# in case you need this rather than the patch the user is in.
# you can aswell make this a variable to put the whole into $()
find / -name "nameof the bin file"

Verifique se ambos os arquivos existem nesse caminho (installer.bin & cert.ssl

Se os dois arquivos existirem, ative o bin e, se não, exiba a mensagem de aviso

if [ -e filename] # when the file exists
then
    # do what you need to do
else
    # output error message
fi

Veja mais informações sobre os possíveis casos de IF aqui .

    
por 17.04.2016 / 20:29