如何使Shell脚本在睡眠计时器上运行?

时间:2018-11-26 16:38:51

标签: bash

我的代码如下:

#!/bin/bash
COLLECTIONS_DIRECTORY="./test/collections"
DATA_DIRECTORY="./test/data"

WEBSITE_LOADED=false

while [ "$WEBSITE_LOADED" = false ]; do
    echo Checking to see if WEBSITE is loaded
    RESPONSE_CODE=$(curl -o /dev/null --write-out '%{http_code}' "http://127.0.0.1/testpage.aspx")
    echo $RESPONSE_CODE
    if [ "$RESPONSE_CODE" = 200 ]; then
        echo WEBSITE loaded
        WEBSITE_LOADED=true
    fi
    sleep 5s
done

问题是我有这样的答复:

Checking to see if WEBSITE is loaded

这里的问题是,这种情况每秒发生一次。因此,就像sleep 5s不能像上面的代码那样工作。

我在这里做正确的事吗? sleep 5s是否在代码的正确区域?

0 个答案:

没有答案