![Unix에서 blastn을 실행하는 데 걸리는 시간을 확인하는 데 사용할 코드는 무엇입니까?](https://linux55.com/image/201704/Unix%EC%97%90%EC%84%9C%20blastn%EC%9D%84%20%EC%8B%A4%ED%96%89%ED%95%98%EB%8A%94%20%EB%8D%B0%20%EA%B1%B8%EB%A6%AC%EB%8A%94%20%EC%8B%9C%EA%B0%84%EC%9D%84%20%ED%99%95%EC%9D%B8%ED%95%98%EB%8A%94%20%EB%8D%B0%20%EC%82%AC%EC%9A%A9%ED%95%A0%20%EC%BD%94%EB%93%9C%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
방금 다음 foreach를 실행했습니다.
for file in *.fa
do
echo working on $file !
blastn -db ../lotus-date -query $file > $file.blastn
echo finished $file
done
이 코드가 완료된 후 실행하는 데 걸리는 시간을 추론할 수 있는 방법이 있습니까?
답변1
스크립트가 시작된 대략적인 시간을 알고 있는 경우 이를 루프의 마지막 반복으로 작성된 출력 파일의 마지막 수정 시간과 비교할 수 있습니다.
가장 최근에 수정된 출력 파일 blastn
의 날짜/시간을 보려면 이 명령의 마지막 줄을 보십시오.
ls -ltr *.fa.blastn
답변2
다음을 사용하여 스크립트 시작 부분에서 현재 UNIX 시간(초)을 얻을 수 있습니다 date +%s
.stdout
start="$( date +%s )"
for file in *.fa
do
echo working on $file !
blastn -db ../lotus-date -query $file > $file.blastn
echo finished $file
done
printf '%s\n' "Code took $(( $( date +%s ) - $start )) seconds to run."