Tenho um script de instalação para meu software e preciso que ele seja executado em Linux e AIX.
No Linux, posso usar um wrapper myinstaller.ksh
como este:
#!/usr/bin/ksh
script -c myrealinstaller.ksh /var/log/myinstaller.log
Mas no AIX script
não suporta a -c
opção .
Como posso executar myrealinstaller.ksh
dentro do shell bifurcado criado pelo script?
Você pode aprimorar seu script wrapper para detectar o sistema operacional; se estiver em execução no Linux, execute
script -c ...
, mas se estiver em execução no AIX, forneça ao script-shell um perfil substituído que execute apenas o instalador e, em seguida, saia:Ajustei os caminhos para o script e logs para testá-lo localmente. Os outros fatores envolvidos são:
ENV
para apontar para o perfil substituído como chamamosscript
script
para-q
acalmá-lo um poucoCom uma amostra myrealinstaller.ksh de:
O conteúdo de ./var/log/myinstaller.log é: