쉘 스크립트에서 파이 계산 실행 시간

쉘 스크립트에서 파이 계산 실행 시간

Ubuntu의 쉘 스크립트에서 여러 명령줄을 실행해야 하는데 그 중 하나가 파이 계산입니다.

다음 명령줄을 통해 터미널에서 실행하면 정상적으로 작동합니다.

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

그러나 스크립트에서 실행하면 운이 없습니다. 스크립트를 실행하기 직전에 입력

time ./filename.sh

스크립트에서 다른 명령도 실행해야 하기 때문에 충분하지 않습니다.

어떤 제안이 있으십니까?

답변1

귀하의 대화형 쉘이 bash 또는 zsh인 것으로 의심됩니다 time. 키워드는 어디에 있습니까?

귀하의 스크립트는 위의 명령 만 포함하는 sh스크립트입니다( sh기반도 아니고 bash기반 ksh도 아님 zsh) .time/usr/bin/timetimeecho

그냥 해:

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

bc여기서 실행 시간을 얻고 싶기 때문입니다 .

여기에 인용하면 키워드가 있는 셸에서 키워드로 처리 time되지 않습니다 .time

관련 정보