ഒരു ബാഷ് സ്ക്രിപ്റ്റ് തൽക്കാലം നിർത്താൻ ലിനക്സ് "സ്ലീപ്" കമാൻഡ് ഉപയോഗിക്കുക

ഒരു ബാഷ് സ്ക്രിപ്റ്റ് തൽക്കാലം നിർത്തുന്നതിനായി Linux സ്ലീപ് കമാൻഡ് എങ്ങനെ ഉപയോഗിക്കുമെന്ന് ഈ ഗൈഡ് കാണിക്കുന്നു.

നിങ്ങളുടെ ടെർമിനൽ വിൻഡോ ലോക്ക് ചെയ്യുവാൻ ഇഷ്ടപ്പെടുന്നില്ലെങ്കിൽ, സ്ക്രിപ്റ്റിന്റെ ഭാഗമായി, ഉറപ്പ് കമാൻറ് പൂർണമായും പ്രയോജനകരമാണ്, ഒരു കമാൻഡ് വീണ്ടും ശ്രമിക്കുന്നതിനു മുൻപായി ഒരു വ്യത്യസ്ത വസ്തുക്കളിൽ ഉപയോഗിക്കാം.

ഉദാഹരണമായി, പ്രോസസ് ചെയ്ത ഫയലുകൾ മറ്റൊരു സെർവറിൽ നിന്ന് പകർത്തിയ ഒരു സ്ക്രിപ്റ്റ് നിങ്ങൾക്ക് ഉണ്ടെന്ന് കരുതുക. എല്ലാ ഫയലുകൾ ഡൌൺലോഡ് ചെയ്യുന്നത് പൂർത്തിയാക്കുന്നതുവരെ സ്ക്രിപ്റ്റ് പകർത്തൽ പ്രക്രിയ ആരംഭിക്കരുത്.

ഡൗൺലോഡ് പ്രോസസ് ഒരു പ്രത്യേക സ്ക്രിപ്റ്റ് ഉപയോഗിച്ച് നടപ്പിലാക്കുന്നു.

ഫയലുകളുടെ പകര്പ്പിനുള്ള സ്ക്രിപ്റ്റ് എല്ലാ ഫയലുകളും ഡൌണ്ലോഡ് ചെയ്തിട്ടുണ്ടോ എന്നു പരിശോധിക്കുന്നതിനായി ഒരു ലൂപ്പില് അടങ്ങിയിരിക്കാം (അതായത് 50 ഫയല് ഉണ്ടായിരിക്കുകയും 50 ഫയല് കണ്ടെത്തുമ്പോള് പകര്പ്പ് പ്രോസസ് ആരംഭിക്കപ്പെടുകയും ചെയ്യും).

പ്രൊസസ്സർ സമയം എടുക്കുന്നതിനാൽ സ്ക്രിപ്റ്റ് തുടർച്ചയായി പരിശോധിക്കുന്നതല്ല. പകരം, ആവശ്യമുള്ള ഫയലുകൾ പകർത്തിയോ എന്ന് പരിശോധിക്കാൻ നിങ്ങൾ തിരഞ്ഞെടുത്തേക്കാം, ഏതാനും മിനിറ്റുകൾക്കുള്ളിൽ താൽക്കാലികമായി നിർത്തിയില്ലെങ്കിൽ വീണ്ടും ശ്രമിക്കുക. ഈ സാഹചര്യങ്ങളിൽ ഉറക്ക സംവിധാനം മികച്ചതാണ്.

ഉറക്ക കമാൻഡ് എങ്ങനെ ഉപയോഗിക്കാം

Linux sleep സ്റ്റെപ്പ് കമാൻഡ് ടെർമിനൽ വിൻഡോയിൽ താഴെ പറയുന്നു:

5 സെ

മുകളിൽ പറഞ്ഞിരിക്കുന്ന കമാൻഡ് നിങ്ങളുടെ ടെർമിനൽ താൽക്കാലികമായി നിർത്തുന്നത് 5 സെക്കൻഡ് നിങ്ങളെ കമാൻഡ് ലൈനിലേക്ക് തിരികെ കൊണ്ടുവരുന്നു.

സ്ലീപ്പ് കമാന്ഡിന് കീവേഡ് സ്ലീപ് ആവശ്യമുണ്ട്, ശേഷം നിങ്ങൾ താൽക്കാലികമായി നിർത്തേണ്ട സംഖ്യയും പിന്നീട് അളക്കുന്ന യൂണിറ്റും ആവശ്യമാണ്.

നിമിഷങ്ങൾ, മണിക്കൂറുകൾ, മണിക്കൂറുകൾ, ദിനങ്ങൾ എന്നിവയിൽ നിങ്ങൾക്ക് കാലതാമസം വ്യക്തമാക്കാനാകും.

ഒരു സംഭവം നടക്കാനിരിക്കുന്ന ദിവസങ്ങൾ കാത്തിരിക്കേണ്ടി വരുമ്പോൾ ദിവസങ്ങൾക്കുള്ളിൽ ഒരു സ്ക്രിപ്റ്റ് പ്രവർത്തിപ്പിക്കുന്നതിനു പകരം ക്രമീകൃത ഇടവേളകളിൽ സ്ക്രിപ്റ്റ് പ്രവർത്തിപ്പിക്കുന്നതിന് ഒരു ക്രോൺ ജോലി ഉപയോഗിച്ച് പരിഗണിക്കുന്നതായി കണക്കാക്കാം.

ഉറക്ക ആജ്ഞയുടെ സംഖ്യ മുഴുവനായും ആയിരിക്കേണ്ടതില്ല.

ഫ്ലോട്ടിംഗ് പോയിന്റ് നമ്പറുകളും ഉപയോഗിക്കാം.

ഉദാഹരണത്തിനു്, ഈ സിന്റാക്സ് ഉപയോഗിയ്ക്കുന്നതാണു ശരി:

3.5 സെ

ഒരു ഉദാഹരണം സ്ലീപ്പ് കമാൻഡ് ഉപയോഗിക്കുക

സ്ക്രിപ്റ്റ് അടിസ്ഥാനമാക്കിയുള്ള കൌണ്ട്ഡൗൺ ക്ലോക്ക് തയ്യാറാക്കുന്നതിനായി സ്ലീപ് കമാൻറ് എങ്ങനെ ഉപയോഗിയ്ക്കുന്നു എന്ന് താഴെ കാണിയ്ക്കുന്ന സ്ക്രിപ്റ്റ് കാണിക്കുന്നു:

#! / bin / bash

x = 10

[$ x -ഗട്ട് 0]

ചെയ്യുക

ഉറക്ക 1s

വ്യക്തമാക്കുക

echo "$ x സെക്കൻഡ് സ്ഫോടനം നടക്കുന്നതുവരെ"

x = $ (($ x - 1))

ചെയ്തു

സ്ക്രിപ്റ്റ് വേരിയബിളിനെ x യിലേക്ക് സജ്ജമാക്കുന്നു. While while while loop വീണ്ടും തുടരുന്നു, x ന്റെ മൂല്യം പൂജ്യത്തേക്കാൾ വലുതാണു്.

ലൂപ്പ് ചുറ്റുമുള്ള ഓരോ സെക്കൻഡിലും ഓരോ സെക്കൻഡിനുള്ള സ്ലീപ്പ് കമാൻഡ് പ്രതിപാദ്യമാക്കുന്നു.

സ്ക്രിപ്റ്റിന്റെ ബാക്കി സ്ക്രീൻ ഓരോ ആവർത്തനത്തെയും ക്ലിയർ ചെയ്യുന്നു. "സ്ഫോടനം വരുന്നതുവരെ x സെക്കൻഡ്" (അതായത് 10) കാണിക്കുകയും തുടർന്ന് x ന്റെ മൂല്യത്തിൽ നിന്ന് 1 എണ്ണം കുറയുകയും ചെയ്യുന്നു.

സ്ലീപ് കമാൻഡില്ലാതെ, സ്ക്രിപ്റ്റ് മുഖേന സൂം ചെയ്യുകയും സന്ദേശങ്ങൾ വളരെ വേഗത്തിൽ ദൃശ്യമാക്കുകയും ചെയ്യും.

നിദ്രാജ്ഞയുടെ കമാൻഡുകൾക്കു് രണ്ടു് സ്വിച്ചുകൾ മാത്രമേയുള്ളൂ.

--help സ്വിച്ച് സ്ലീപ് കമാൻഡിന്റെ സഹായ ഫയൽ കാണിക്കുന്നു. മാൻ കമാൻഡ് ഉപയോഗിച്ചു് താഴെ പറഞ്ഞിരിയ്ക്കുന്നതു് നിങ്ങൾക്കു് ലഭ്യമാകുന്നു:

മനുഷ്യൻ ഉറങ്ങുന്നു

--version കമാൻഡ് നിങ്ങളുടെ സിസ്റ്റത്തിൽ ഇൻസ്റ്റോൾ ചെയ്തിട്ടുള്ള sleep കമാൻഡിൽ കാണാം.

--version സ്വിച്ചു് തിരിച്ചുള്ള വിവരം താഴെ പറഞ്ഞിരിക്കുന്നു: