2013-08-20 36 views

Trả lời

5

Sử dụng lệnh wait để chờ cho quá trình kết thúc, trước khi đo thời gian

#! /bin/bash 
start1=`date +%s` 
./a & 
./a & 
./a & 
./a & 
./a & 

wait # <---------------- 

end=`date +%s` 
runtime=$((end-start1)) 
echo "$runtime" 

Bạn cũng có thể sử dụng lệnh time cho tốt hơn và kết quả chính xác hơn:

time { 
    ./a & 
    ./a & 
    ./a & 
    ./a & 
    ./a & 

    wait # <---------------- 
} 
+1

+1 cho lệnh 'time' mà tôi không biết, nhưng lưu ý rằng liên kết của bạn sai: 'thời gian' bạn gọi ở đây là [từ khóa được xây dựng bash] (http: //www.gnu. org/software/bash/manual/html_node/Pipelines.html), không phải là ['/ usr/bin/time' executable] (http://linux.die.net/ma n/1/lần) bạn đã liên kết. '/ usr/bin/time' không hỗ trợ đường ống hoặc niềng răng. –

+0

@JeffBowman Cảm ơn bạn đã chỉ ra điều này. Tôi đã không nhận thức được sự khác biệt – user000001

Các vấn đề liên quan