0

以下を実現できるようになりたい。スクリプト (1) を実行 --> スリープ 5 --> スクリプト (2) を実行 --> スリープ 5. このパターンは、スクリプト (3) を実行する前に、次の 30 分間継続する必要があります。3 つのスクリプトがすべて実行されたら、同じ方法で再度ループする必要があります。

自分が何をしているのか見当もつきません。カウンタなどを使用した while ループが含まれていることはわかっています。これが正しいかどうかもわかりませんし、script3.py をどこに配置すればよいかもわかりません。これは私がこれまでに持っているものです:

#!/bin/bash
while true;
i=0
until [ i$ -eq 36]
do 
    python script1.py
    sleep 5
    python script2.py
    sleep 5      
    i=$[$i+1]
python script3.py
done

フィードバックをお寄せいただきありがとうございます。ダモ

4

1 に答える 1

3

この質問が非常に多くの反対票を獲得したことに少し驚いています。とにかく、これはあなたが望むものです

#!/bin/bash
while true
do
    begin_time=$(date +%s)
    end_time=$((begin_time + 30*60))
    while [ $(date +%s) -lt $end_time ]
    do
        python script1.py
        sleep 5
        python script2.py
        sleep 5
    done
    python script3.py
 done
于 2013-10-11T04:46:36.847 に答える