Erro no arquivo Bash

0

Quando eu digito "./" seguido de um nome de arquivo, como descubro qual programa está sendo executado? ie. Eu tenho alguns scripts como "derp.sh" que será executado se eu digitar "/ bin / bash derp.sh", mas falhará se eu escrever "./derp.sh" (eles têm um shebang).

Suponho que isso é o que está acontecendo, já que tenho tentado "fazer" instalar algumas coisas, e também entrei em erros como:

/bin/sh: 1: ./version.sh: Permission denied
make: *** [libavutil/ffversion.h] Error 126

Isso também pode ser responsável pela incompatibilidade de bash.

    
por Peter 15.12.2014 / 09:31

1 resposta

0

Você precisa dizer ao bash qual intérprete usar adicionando SheBang na primeira linha de seu (s) script (s).

Por exemplo, se for um script bash você adiciona

#!/usr/bin/bash

onde você encontra o executável bash pode ser impresso via

which bash

para python

#!/usr/bin/python2.7

mesmo aqui; which python2.7 imprimirá o caminho para o executável. Se você quiser executar um script python (2.7!).

    
por 15.12.2014 / 11:15