Exemplo para adicionar

1

Exemplo 1.

Adicionar ao console funciona bem

pic@pic:~/Desktop$ a="$(date +%s)"
pic@pic:~/Desktop$ b="$(date +%s)"
pic@pic:~/Desktop$ echo $[a+b]
2844184057
pic@pic:~/Desktop$

Exemplo 2.

É o mesmo, mas o script

pic@pic:~/Desktop$ cat a.sh 
#!bin/bash

a="$(date +%s)"
b="$(date +%s)"

echo $[a+b]pic@pic:~/Desktop$ sh a.sh 
$[a+b]
pic@pic:~/Desktop$ 

Por que obtenho um resultado diferente? Como obter o mesmo resultado?

EDITAR:

pic@pic:~/Desktop$ ls -l $(command -v sh)
lrwxrwxrwx 1 root root 4 sty 10  2014 /bin/sh -> dash
pic@pic:~/Desktop$ ./a.sh
bash: ./a.sh: Brak dostępu
pic@pic:~/Desktop$ 

EDIT -1:

Funciona como uma corrida, então

pic@pic:~/Desktop$ . ./a.sh
2844188704
pic@pic:~/Desktop$

EDIT -2:

Não funciona

pic@pic:~/Desktop$ chmod +x a.sh
pic@pic:~/Desktop$ ./a.sh
bash: ./a.sh: bin/bash: zły interpreter: Nie ma takiego pliku ani katalogu
pic@pic:~/Desktop$ 

EDIT -3:

Corrigido

pic@pic:~/Desktop$ cat a.sh 
#!/bin/bash

a="$(date +%s)"
b="$(date +%s)"

echo $[a+b]pic@pic:~/Desktop$ ./a.sh
2844189920
pic@pic:~/Desktop$ 
    
por nowy1 24.01.2015 / 11:00

1 resposta

1

Seu script está faltando o cabeçalho correto, a linha do seu shebang lê

#!bin/bash

isso deve ser

#!/bin/bash

É improvável que você tenha bash no subdiretório bin do diretório atual. E por causa disso você está usando sh (dash?) No seu sistema no script

    
por 24.01.2015 / 11:56

Tags