Como executar comandos shell em um loop de dentro de um script bash?

0

Eu quero escrever um script que será executado no meu telefone Android & faça o seguinte:

echo "1" > /sys/kernel/mm/ksm/run

aguarde 2 minutos: depois

echo "0" > /sys/kernel/mm/ksm/run

aguarde 2-3 horas & loop novamente.

    
por Roshan singh 21.07.2015 / 15:51

1 resposta

1

Você pode usar sleep com while loop da seguinte forma:

while true;
do
echo "1" > /sys/kernel/mm/ksm/run;
sleep 120;
echo "0" > /sys/kernel/mm/ksm/run;
sleep 7200;
done;

Aqui, while Loop começa com a condição while true; , o que significa que não há condições para parar o loop (ele é executado para sempre até que o script seja eliminado) e os comandos serão executados (com sleep ing ) você deseja) em done; loop será redirecionado para condição que é while true; assim, ele irá novamente iniciar a execução de comandos.

Nota: com o GNU sleep, você também pode usar sleep 2m , sleep 2h etc.

    
por 21.07.2015 / 16:04