Как заставить bash-скрипт работать с задержкой (т.е. ждать 1 сек на каждой итерации)?

У меня есть этот скрипт bash;

for (( i = 1 ; i <= 160 ; i++ )); do
  qsub myccomputations"${i}".pbs
done

В принципе, я бы предпочел, чтобы между каждой итерацией была задержка в 1 секунду. Причина в том, что на каждой итерации он отправляет программный файл mycomputation"${i}$.pbs в базовый узел для решения. Мотивация заключается в том, что решение в этом случае включает использование псевдослучайных чисел, а ГСЧ, который я использую (R), использует время ЦП в качестве начального числа.

Так как же попросить Баша

for (( i = 1 ; i <= 160 ; i++ )); do
  wait 1 sec    
  qsub myccomputations"${i}".pbs
done
28
задан 15 February 2018 в 14:56

2 ответа

Просто используйте sleep 1 в Bash.

for (( i = 1 ; i <= 160 ; i++ )); do
  sleep 1
  qsub myccomputations"${i}".pbs
done
0
ответ дан 15 February 2018 в 14:56

Если вы хотите достичь того, что предлагает ваша тема, вы должны использовать «в».

См.

      man at

для получения дополнительной информации.

0
ответ дан 15 February 2018 в 14:56

Другие вопросы по тегам:

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