Can you write me a bash script that runs a program 50 times and calculates the average and standard deviation of the time it takes to run. You have to use the Unix `time` command to get the time to run. The program should be passed as an argument. Send all program outputs to null.
system
Você pode me escrever um script bash que executa um programa 50 vezes e calcula a média e o desvio padrão do tempo necessário para ser executado.Você precisa usar o comando `time` unix para obter tempo para executar.O programa deve ser aprovado como um argumento.Envie todas as saídas do programa para NULL.
user
Aqui está um script bash que calcula o tempo médio de execução e o desvio padrão de um programa:
`` `
#!/bin/bash

Program = "$ 1"
executa = 50
Times = ()

para ((i = 1; i <= $ executa; i ++));fazer
  EXEC_TIME = $ (TIME -F "%E" -q "$ Program" 2> & 1 /dev /null)
  tempos+= ("$ output")
feito

total = 0
por tempo em "$ {times [@]}";fazer
  Total = $ (echo "$ total + $ tempo" | BC)
feito
média = $ (echo "escala = 6; $ total / $ execuções" | BC)

SUM_SQ_DIFF = 0
por tempo em "$ {times [@]}";fazer
  diff = $ (echo "$ time - $ média" | bc)
  sq_diff = $ (echo "$ diff * $ diff" | bc)
  sum_sq_diff = $ (echo "$ sum_sq_diff + $ sq_diff" | bc)
feito
variação = $ (echo "escala = 6; $ sum_sq_diff / $ runs" | bc)
std_devionce = $ (echo "escala = 6; sqrt ($ varient)" | bc)

eco "tempo médio de execução: $ segundos médios"
eco "Desvio padrão: $ std_deviação segundos"
`` `
assistant
<|system|>
</s>
<|user|>
Você pode me escrever um script bash que executa um programa 50 vezes e calcula a média e o desvio padrão do tempo necessário para ser executado.Você precisa usar o comando `time` unix para obter tempo para executar.O programa deve ser aprovado como um argumento.Envie todas as saídas do programa para NULL.</s>
<|assistant|>
Aqui está um script bash que calcula o tempo médio de execução e o desvio padrão de um programa:
`` `
#!/bin/bash

Program = "$ 1"
executa = 50
Times = ()

para ((i = 1; i <= $ executa; i ++));fazer
  EXEC_TIME = $ (TIME -F "%E" -q "$ Program" 2> & 1 /dev /null)
  tempos+= ("$ output")
feito

total = 0
por tempo em "$ {times [@]}";fazer
  Total = $ (echo "$ total + $ tempo" | BC)
feito
média = $ (echo "escala = 6; $ total / $ execuções" | BC)

SUM_SQ_DIFF = 0
por tempo em "$ {times [@]}";fazer
  diff = $ (echo "$ time - $ média" | bc)
  sq_diff = $ (echo "$ diff * $ diff" | bc)
  sum_sq_diff = $ (echo "$ sum_sq_diff + $ sq_diff" | bc)
feito
variação = $ (echo "escala = 6; $ sum_sq_diff / $ runs" | bc)
std_devionce = $ (echo "escala = 6; sqrt ($ varient)" | bc)

eco "tempo médio de execução: $ segundos médios"
eco "Desvio padrão: $ std_deviação segundos"
`` `</s>
