Unix에서 blastn을 실행하는 데 걸리는 시간을 확인하는 데 사용할 코드는 무엇입니까?

Unix에서 blastn을 실행하는 데 걸리는 시간을 확인하는 데 사용할 코드는 무엇입니까?

방금 다음 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."

관련 정보