shell script funciona com 'bash' mas não com 'sh'

1
#!bin/bash
NAME[0]="KANNA"
echo "first name: ${NAME[0]}"

O script acima é executado com bash filename , mas não com sh filename

    
por user294236 17.06.2014 / 06:17

2 respostas

1

A matriz não é suportada no shell bourne (sh). Para obter mais informações sobre essa verificação, consulte a pergunta sobre o estouro de pilha. Para mais informações sobre o array no bash, verifique os seguintes links

  1. TLDP
  2. GNU
por Nischay 17.06.2014 / 08:47
0

Você precisa de #!/bin/bash (anote o / extra) e precisará chmod +x filename.sh se quiser executá-lo.

    
por post-hoc 17.06.2014 / 06:22