0

だからここに私の問題があります: KSH を使用して、スタイルの範囲 (現在 + 5 分、23:00、火曜日など) の時間入力を受け取るスクリプトを実行する必要があり、その時点で条件をチェックするループを実行します。条件が満たされるまで 10 秒ごと。私のジレンマは、日付プログラムが -d オプションをサポートしていないため、指定された時間までスリープできないことです。at コマンドを使用する必要があると考えていますが、運がありません。基本的な構文は次のとおりです。

at $time 
  while sleep 10 ; do
    if [ x ] ; then
      echo "Done"
      break
    fi
  done

私は「at」以外のものを使用することにオープンですが、機能すると思われる他の唯一のことは、date -dを使用してスリープする時間を秒単位で計算することです.. .

4

1 に答える 1