C 프로그램을 실행하고 유닉스에서 time 명령을 사용하여 실행 시간을 측정하는 스크립트를 작성하려고했습니다.경과 시간을 계산하는 쉘 스크립트
cc /home/pop/Daa/abc.c
r = `time /home/pop/Daa/./a.out`
echo "recursion" $r >> log.txt
cc /home/pop/Daa/xyz.c
d = `time /home/pop/Daa/./a.out `
echo "dynamic" $d >> log.txt
을 다음 그러나 스크립트를 실행 한 후 log.txt에 파일 만 단어 재귀 및 동적을 포함처럼
스크립트 보인다. 시간 값이 누락 된 것 같습니다. 그러나 명령 줄 터미널에서 시간 명령을 실행이 출력은 실행 만이 '진짜'시간을 포함하도록 포맷하고 로그 파일에 기록 얻을 수있는 방법은 다음과 같은 출력
real 0m0.001s
user 0m0.000s
sys 0m0.000s
을했다?
"-f : command not found"- Bash에 내장 된 '시간'이 있기 때문에. 실시간 만 출력하려면'TIMEFORMAT' 변수를 사용하십시오. 또는'time -f'를 사용하기 위해서는'command time -f ...'또는'/ usr/bin/time -f ...'와 같이 외부 유틸리티를 사용하도록 지정해야합니다. –