скрипт bash + run в цикле цикла

Команда Screen уже была запущена. Поэтому я прервал ее и повторно ввел команду. Да, это не такое хорошее решение, как другие, но это занимает меньше времени.

Просто выполните ps и найдите pid, убейте PID и повторите команду screen еще раз.

Если вы выполняете несколько команд screen, убедитесь, что вы завершаете правильный процесс, связанный с вашим терминалом.

0
22.02.2018, 16:24
3 ответа

Solo tienes que probar si el valor de xse puede dividir por 10:

for x in {0..100} ; do
    if (( x % 10 == 0 ))
    then
        /tmp/run.sh
    fi
    sleep 1
done
4
28.01.2020, 02:13

Este es un trabajo para el módulo (%)operador. Por ejemplo:

for x in {1..100} ; do
  sleep 1
  [ $((x % 10)) -eq 0 ] && /tmp/run.sh
done

Otro ejemplo:

$ for i in {1..100} ; do  [ $((i % 10)) -eq 0 ] && echo $i  ; done
10
20
30
40
50
60
70
80
90
100
4
28.01.2020, 02:13
for (( i = 0; i < 10; ++i )); do
    /tmp/run.sh
    sleep 10
done

Si desea ejecutar el script diez veces, realice el bucle diez veces y duerma la cantidad de tiempo adecuada -entre ellas.

O, con un parámetro que determina cuántas veces ejecutar el script:

n=20
for (( i = 0; i < n; ++i )); do
    /tmp/run.sh
    sleep 10
done
2
28.01.2020, 02:13

Теги

Похожие вопросы