Tempo de execução do cálculo pi em shell scripts

3

Eu tenho que rodar algumas linhas de comando em um shell script no Ubuntu, um deles é um cálculo pi.

Funciona bem quando eu o executo no terminal através da seguinte linha de cmd:

time echo "scale=6500;4*a(1)" | bc -l

Mas quando eu corro em um script, não tenho sorte. Digitando o tempo antes de eu executar o script, por exemplo

time ./filename.sh

não é suficiente, pois também tenho que executar outros comandos no script.

Alguma sugestão?

    
por Conrad 29.10.2012 / 10:33

1 resposta

4

Eu suspeito que seu shell interativo seja bash ou zsh, em que time é uma palavra-chave.

E seu script é um script sh (em que sh não é baseado em bash , ksh nem zsh ) onde time é /usr/bin/time , o que seria apenas time o echo comando acima.

Basta fazer:

echo ... | "time" bc ...

como é realmente bc você deseja obter o tempo de execução daqui.

As citações de time garantem que ele não seja tratado como uma palavra-chave em shells que tenham uma palavra-chave time .

    
por 29.10.2012 / 11:04