Scripts de shell Guia de conversão do Linux - Solaris

3

Desenvolvi alguns scripts Bash em um sistema LFS que agora deve funcionar para uma instalação mínima do Sun Solaris 10. Existe algum guia em algum lugar com pelo menos algumas dicas gerais para conversão e, melhor ainda, uma " tabela de conversão " para comandos e opções comuns? Esta resposta seria um bom exemplo de uma única entrada em tal tabela.

    
por l0b0 14.07.2011 / 10:01

4 respostas

2

Pesquise na web por "sun application porting assistant 1.0 final release". Eu acredito que ainda pode ser baixado do site da Oracle:

É uma ferramenta de análise de código fonte e verificação de código estática que pode ser usada para identificar APIs incompatíveis entre as plataformas Linux e Solaris. Os robustos C / C ++ e analisadores de shell script do Sun Application Porting Assistant são capazes de examinar esses arquivos de origem com razoável precisão e produzir relatórios que podem ser usados na portabilidade do aplicativo. Juntamente com uma GUI fácil de usar e uma interface de linha de comando simples, o Sun APA se destina a simplificar e acelerar os tempos de estimativa e de portabilidade.

    
por 20.07.2011 / 23:18
4

Confira Recursos para programação de shell portátil .

Para o Solaris especificamente, a maior preocupação é garantir que você tenha /usr/xpg4/bin ou /usr/xpg6/bin à frente de /usr/bin no seu PATH . Os utilitários em /usr/bin são compatíveis com versões anteriores da era pré-POSIX. Os utilitários em /usr/xpg4* são compatíveis com o Single Unix ( v2 e v3 respectivamente). IIRC existem alguns built-ins de shell que mudam seu comportamento dependendo do PATH também.

Se os seus scripts estiverem usando construções bash, você terá que adaptá-los para serem executados no ksh. Bash e ksh têm um grande subconjunto comum que contém muitos recursos úteis que não estão em POSIX (matrizes, padrões de globos estendidos, [[ … ]] , <(…) ,…). Você pode executar o ksh no Linux também; A maioria das distribuições tem isso como um pacote opcional, e você pode baixar a fonte do site oficial ou mais lugares utilizáveis . O site do LFS tem instruções de instalação.

    
por 14.07.2011 / 12:31
2

O site Rosetta Stone para Unix tem uma tabela mostrando os equivalentes para comandos comuns em muitos diferentes tipos de * nix, embora mais focados em usuários & administradores do que escritores de script de shell.

    
por 28.07.2011 / 06:38
0

Em vez de adivinhar o que funcionará e o que não será, então, basta instalar o Solaris em sua estação de trabalho e testá-lo. (obviamente, você precisa de um hipervisor para fazer isso - recomendamos o VirtualBox, pois você pode baixar imagens pré-compiladas para o Solaris para uso com o VirtualBox). Não vai te custar um centavo e leva cerca de 30 minutos para instalar. A maior parte disso é o tempo de download.

    
por 03.09.2012 / 17:01