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/time
time
echo
그냥 해:
echo ... | "time" bc ...
bc
여기서 실행 시간을 얻고 싶기 때문입니다 .
여기에 인용하면 키워드가 있는 셸에서 키워드로 처리 time
되지 않습니다 .time