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