Existe uma maneira de ter uma linha de código específico do ksh dentro de um arquivo bash? [fechadas]

1

Estou tentando usar um array associativo dentro de um arquivo bash. Mas a versão bash não é 4.

Ou existe uma maneira de incluir um arquivo ksh em um arquivo bash sem que ele seja executado como bash

    
por user191982 26.09.2016 / 19:30

2 respostas

1

Você pode experimentar esse tipo de coisa:

#!/bin/bash

ksh -c '
typeset -A arr
arr['foo']=1
arr['bar']=2
arr['base']=3
print "${arr[@]}"'

Ou usando um aqui-doc

#!/bin/bash

ksh <<'EOF'
typeset -A arr
arr['foo']=1
arr['bar']=2
arr['base']=3
print "${arr[@]}"
EOF

Aviso de isenção

Como afirmado por @ glenn jackman nos comentários, o melhor que você pode fazer é fazer seu script em , por que incomodá-lo com uma mistura de & ?

Saída

3 2 1
    
por 26.09.2016 / 22:50
-1

Não. Esses são programas diferentes. Você só pode chamar o ksh com o parâmetro -c e por exemplo analisar a saída.

    
por 26.09.2016 / 21:12