ਲੀਨਕਸ "ਸਲੀਪ" ਨੂੰ ਕਿਵੇਂ ਵਰਤਣਾ ਹੈ ਇੱਕ BASH ਸਕ੍ਰਿਪਟ ਰੋਕਣ ਲਈ ਕਮਾਂਡ

ਇਹ ਗਾਈਡ ਦਿਖਾਉਂਦੀ ਹੈ ਕਿ ਕਿਵੇਂ ਬੇਸ ਲਿਪੀ ਨੂੰ ਰੋਕਣ ਲਈ ਲੀਨਕਸ ਸਲੀਪ ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰਨੀ ਹੈ.

ਇਸਦੇ ਆਪਣੇ 'ਤੇ, ਸਲੀਪ ਕਮਾਂਡ ਪੂਰੀ ਤਰ੍ਹਾਂ ਬੇਕਾਰ ਹੈ, ਜਦੋਂ ਤਕ ਤੁਸੀਂ ਆਪਣੇ ਟਰਮੀਨਲ ਦੀ ਵਿੰਡੋ ਨੂੰ ਲਾਕ ਕਰਨਾ ਨਹੀਂ ਚਾਹੁੰਦੇ ਹੋ ਪਰ ਇੱਕ ਸਕ੍ਰਿਪਟ ਦੇ ਹਿੱਸੇ ਵਜੋਂ ਇਸ ਨੂੰ ਕਈ ਵੱਖ-ਵੱਖ ਢੰਗਾਂ ਵਿੱਚ ਇਸਤੇਮਾਲ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ ਜਿਸ ਵਿੱਚ ਇੱਕ ਕਮਾਂਡ ਦੀ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਵਿਰਾਮ ਕਾਰਕ ਦੇ ਤੌਰ ਤੇ ਸ਼ਾਮਲ ਹੁੰਦਾ ਹੈ.

ਉਦਾਹਰਣ ਦੇ ਲਈ, ਕਲਪਨਾ ਕਰੋ ਕਿ ਤੁਹਾਡੇ ਕੋਲ ਇਕ ਸਕ੍ਰਿਪਟ ਹੈ ਜੋ ਕਿਸੇ ਹੋਰ ਸਰਵਰ ਤੋਂ ਕਾਪੀਆਂ ਹੋਈਆਂ ਫਾਈਲਾਂ ਤੇ ਕਾਰਵਾਈ ਕਰਦੀ ਹੈ. ਸਕ੍ਰਿਪਟ ਦੀ ਕਾਪੀ ਪ੍ਰਕ੍ਰਿਆ ਸ਼ੁਰੂ ਨਹੀਂ ਹੋਣੀ ਚਾਹੀਦੀ ਜਦੋਂ ਤੱਕ ਸਾਰੀਆਂ ਫਾਈਲਾਂ ਡਾਊਨਲੋਡਿੰਗ ਪੂਰੀ ਨਹੀਂ ਕਰਦੀਆਂ.

ਡਾਉਨਲੋਡ ਪ੍ਰਕਿਰਿਆ ਪੂਰੀ ਤਰ੍ਹਾਂ ਵੱਖਰੀ ਸਕ੍ਰਿਪਟ ਦੁਆਰਾ ਕੀਤੀ ਜਾਂਦੀ ਹੈ.

ਫਾਈਲਾਂ ਦੀ ਕਾਪੀ ਕਰਨ ਲਈ ਸਕ੍ਰਿਪਟ ਵਿੱਚ ਇਹ ਸਾਬਤ ਕਰਨ ਲਈ ਲੂਪ ਸ਼ਾਮਲ ਹੋ ਸਕਦਾ ਹੈ ਕਿ ਸਾਰੀਆਂ ਫਾਈਲਾਂ ਡਾਊਨਲੋਡ ਕੀਤੀਆਂ ਗਈਆਂ ਹਨ ਜਾਂ ਨਹੀਂ (ਜਿਵੇਂ ਕਿ ਇਹ ਜਾਣਦਾ ਹੈ ਕਿ 50 ਫਾਈਲਾਂ ਹੋਣੀਆਂ ਚਾਹੀਦੀਆਂ ਹਨ ਅਤੇ ਜਦੋਂ 50 ਫਾਈਲਾਂ ਲੱਭੀਆਂ ਹੋਣ ਤਾਂ ਕਾਪੀ ਪ੍ਰਕਿਰਿਆ ਅਰੰਭ ਹੁੰਦੀ ਹੈ).

ਸਕਰਿਪਟ ਨੂੰ ਨਿਰੰਤਰ ਤੌਰ 'ਤੇ ਟੈਸਟ ਕਰਨ ਦਾ ਕੋਈ ਸੰਕੇਤ ਨਹੀਂ ਹੈ ਕਿਉਂਕਿ ਇਹ ਪ੍ਰੋਸੈਸਰ ਟਾਈਮ ਲੈਂਦਾ ਹੈ. ਇਸਦੀ ਬਜਾਏ, ਤੁਸੀਂ ਇਹ ਜਾਂਚ ਕਰਨ ਲਈ ਚੁਣ ਸਕਦੇ ਹੋ ਕਿ ਕੀ ਕਾਫ਼ੀ ਫਾਇਲਾਂ ਦੀ ਨਕਲ ਕੀਤੀ ਗਈ ਹੈ ਜਾਂ ਨਹੀਂ ਅਤੇ ਜੇ ਕੁਝ ਮਿੰਟ ਲਈ ਰੁਕਿਆ ਨਹੀਂ ਹੈ ਅਤੇ ਫਿਰ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ. ਸਲੀਪ ਕਮਾਂਡ ਇਨ੍ਹਾਂ ਹਾਲਾਤਾਂ ਵਿਚ ਸੰਪੂਰਨ ਹੁੰਦੀ ਹੈ.

ਸਲੀਪ ਕਮਾਂਡਾ ਦੀ ਵਰਤੋਂ ਕਿਵੇਂ ਕਰੀਏ

ਲੀਨਕਸ ਸਲੀਪ ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ ਟਰਮੀਨਲ ਵਿੰਡੋ ਵਿੱਚ ਹੇਠ ਦਿੱਤੀ ਜਾਣਕਾਰੀ ਦਿਓ:

ਸਲੀਪ 5 ਐਸ

ਕਮਾਂਡ ਲਾਈਨ ਤੇ ਵਾਪਸ ਆਉਣ ਤੋਂ ਪਹਿਲਾਂ ਉਪਰੋਕਤ ਕਮਾਂਡ 5 ਸਕਿੰਟਾਂ ਲਈ ਤੁਹਾਡਾ ਟਰਮੀਨਲ ਰੋਕੋਗੀ

ਸਲੀਪ ਕਮਾਂਡ ਲਈ ਕੀਵਰਡ ਸਲੀਪ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ ਜਿਸਦੇ ਬਾਅਦ ਨੰਬਰ ਹੈ ਜੋ ਤੁਸੀਂ ਰੋਕਣਾ ਚਾਹੁੰਦੇ ਹੋ ਅਤੇ ਫਿਰ ਮਾਪ ਦੀ ਇਕਾਈ.

ਤੁਸੀਂ ਸਕਿੰਟਾਂ, ਮਿੰਟ, ਘੰਟੇ ਜਾਂ ਦਿਨਾਂ ਵਿਚ ਦੇਰੀ ਨਿਰਧਾਰਤ ਕਰ ਸਕਦੇ ਹੋ.

ਜਦੋਂ ਕੁਝ ਦਿਨ ਉਡੀਕਣ ਦੀ ਗੱਲ ਆਉਂਦੀ ਹੈ ਤਾਂ ਇਹ ਕ੍ਰਨ ਨੌਕਰੀ ਨੂੰ ਨਿਯਮਿਤ ਅੰਤਰਾਲ ਤੇ ਸਕ੍ਰਿਪਟ ਚਲਾਉਣ ਲਈ ਵਰਤੇ ਜਾਣ ਦੇ ਲਾਇਕ ਹੋ ਸਕਦੀ ਹੈ ਕਿਉਂਕਿ ਅੰਤ ਵਿੱਚ ਦਿਨ ਦੇ ਲਈ ਪਿੱਠਭੂਮੀ ਵਿੱਚ ਸਕ੍ਰਿਪਟ ਚਲ ਰਹੀ ਹੈ.

ਸਲੀਪ ਕਮਾਂਡ ਦੀ ਸੰਖਿਆ ਇੱਕ ਪੂਰਨ ਅੰਕ ਨਹੀਂ ਹੋਣੀ ਚਾਹੀਦੀ.

ਤੁਸੀਂ ਫਲੋਟਿੰਗ ਪੋਆਇੰਟ ਨੰਬਰ ਵੀ ਵਰਤ ਸਕਦੇ ਹੋ.

ਉਦਾਹਰਨ ਲਈ, ਹੇਠ ਦਿੱਤੀ ਸੰਟੈਕਸ ਵਰਤਣ ਲਈ ਬਿਲਕੁਲ ਠੀਕ ਹੈ:

ਸਲੀਪ 3.5

ਸਲੀਪ ਕਮਾਂਡ ਲਈ ਇੱਕ ਉਦਾਹਰਨ ਵਰਤੋਂ

ਹੇਠਲੀ ਸਕ੍ਰਿਪਟ ਦਿਖਾਉਂਦੀ ਹੈ ਕਿ ਕਿਵੇਂ ਟਰਮੀਨਲ ਅਧਾਰਿਤ ਕਾਊਂਟਡਾਊਨ ਕਲਾਕ ਬਣਾਉਣ ਲਈ ਸਲੀਪ ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰਨੀ ਹੈ:

#! / bin / bash

x = 10

ਜਦਕਿ [$ x -gt 0]

ਕਰੋ

ਸਲੀਪ 1s

ਸਾਫ਼ ਕਰੋ

ਈਕੋ "$ x ਸਕਿੰਟ ਜਦੋਂ ਤਕ ਧਮਾਕਾ ਬੰਦ ਨਹੀਂ ਹੋ"

x = $ (($ x - 1))

ਕੀਤਾ

ਸਕ੍ਰਿਪਟ ਨੇ ਵੇਰੀਏਬਲ x ਨੂੰ 10 ਨਿਰਧਾਰਤ ਕੀਤਾ ਹੈ. ਜਦੋਂ ਕਿ ਲੂਪ ਦੁਹਰਾਉਣਾ ਜਾਰੀ ਰੱਖੇਗਾ ਜਦੋਂ ਕਿ x ਦੀ ਵੈਲਯੂ ਜ਼ੀਰੋ ਤੋਂ ਜਿਆਦਾ ਹੋਵੇਗੀ.

ਸਲੀਪ ਕਮਾਂਡ ਲੂਪ ਦੇ ਆਲੇ-ਦੁਆਲੇ ਹਰੇਕ ਵਾਰ 1 ਸਕਿੰਟ ਲਈ ਸਕ੍ਰਿਪਟ ਨੂੰ ਰੋਕਦੀ ਹੈ.

ਸਕ੍ਰਿਪਟ ਬਾਕੀ ਦੇ ਹਰ ਸਕ੍ਰੀਨ ਨੂੰ ਹਰੇਕ ਵਾਰ ਜਾਣ ਤੇ ਸਾਫ਼ ਕਰਦਾ ਹੈ, "ਐਕਸ ਸਕਿੰਟ ਤੱਕ ਬਲੌਕ ਬੰਦ ਕਰੋ" (ਜਿਵੇਂ ਕਿ 10) ਸੁਨੇਹਾ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦਾ ਹੈ ਅਤੇ ਫਿਰ x ਦੇ ਮੁੱਲ ਤੋਂ 1 ਨੂੰ ਘਟਾਉਂਦਾ ਹੈ.

ਸੌਣ ਦੇ ਹੁਕਮ ਤੋਂ ਬਿਨਾਂ ਸਕਰਿਪਟ ਜ਼ੂਮ ਜ਼ੂਮ ਕਰ ਦਿੰਦੀ ਹੈ ਅਤੇ ਸੰਦੇਸ਼ ਬਹੁਤ ਤੇਜ਼ੀ ਨਾਲ ਪ੍ਰਦਰਸ਼ਿਤ ਹੁੰਦੇ ਹਨ.

ਸਲੀਪ ਕਮਾੰਡ ਦੇ ਕੋਲ ਸਿਰਫ ਕੁਝ ਸਵਿੱਚ ਹਨ

--help ਸਵਿੱਚ ਸਲੀਪ ਕਮਾਂਡ ਲਈ ਮੱਦਦ ਫਾਇਲ ਦਿਖਾਉਂਦੀ ਹੈ. ਤੁਸੀਂ ਇਸ ਨੂੰ man ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਹੇਠ ਲਿਆ ਸਕਦੇ ਹੋ:

ਆਦਮੀ ਸੌਣਾ

--version ਕਮਾਂਡ ਤੁਹਾਡੇ ਸਿਸਟਮ ਤੇ ਸਲੀਪ ਕਮਾਂਡ ਦੇ ਵਰਜਨ ਨੂੰ ਵੇਖਾਉਦੀ ਹੈ.

--ਵਰਵਰਨ ਸਵਿੱਚ ਵਲੋਂ ਦਿੱਤੀ ਜਾਣ ਵਾਲੀ ਜਾਣਕਾਰੀ ਇਸ ਤਰਾਂ ਹੈ: