របៀបប្រើលីនុច "ដេក" ពាក្យបញ្ជាផ្អាកស្គ្រីប BASH មួយ

មគ្គុទ្ទេសក៍នេះបង្ហាញពីរបៀបប្រើពាក្យបញ្ជាដំណាលគ្នារបស់ លីនុច ដើម្បីផ្អាកស្គ្រីប bash ។

ដោយខ្លួនឯងពាក្យបញ្ជាការគេងគឺគ្មានប្រយោជន៍ទាល់តែសោះលុះត្រាតែអ្នកចង់ចាក់សោបង្អួចស្ថានីយរបស់អ្នកប៉ុន្តែជាផ្នែកនៃស្គ្រីបវាអាចត្រូវបានប្រើនៅក្នុងវិធីផ្សេងគ្នាជាច្រើនរាប់បញ្ចូលទាំងកត្តាផ្អាកមុនពេលព្យាយាមម្តងទៀត។

ឧទាហរណ៍ស្រមៃថាអ្នកមានស្គ្រីបដែលដំណើរការឯកសាចម្លងពីម៉ាស៊ីនមេផ្សេងទៀត។ ស្គ្រីបមិនគួរចាប់ផ្ដើមដំណើរការចម្លងទេរហូតទាល់តែឯកសារទាំងអស់បានបញ្ចប់ការទាញយក។

ដំណើរការ ទាញយក ត្រូវបានអនុវត្តដោយស្គ្រីបដាច់ដោយឡែកពីគ្នា។

ស្គ្រីបសម្រាប់ការចម្លងឯកសារប្រហែលជាមានរង្វិលជុំមួយដើម្បីសាកល្បងថាតើឯកសារទាំងអស់ត្រូវបានទាញយក (មានន័យថាវាដឹងថាមានឯកសារចំនួន 50 ហើយនៅពេលរកឃើញឯកសារចំនួន 50 ត្រូវបានចាប់ផ្តើម) ។

គ្មានចំនុចស្គ្រីបជាបន្តបន្ទាប់ទេព្រោះវាត្រូវការពេលវេលាដំណើរការ។ ផ្ទុយទៅវិញអ្នកអាចជ្រើសរើសដើម្បីសាកល្បងថាតើមានឯកសារគ្រប់គ្រាន់ហើយប្រសិនបើមិនផ្អាកពីរបីនាទីហើយព្យាយាមម្តងទៀត។ ពាក្យបញ្ជាការគេងគឺល្អឥតខ្ចោះនៅក្នុងកាលៈទេសៈទាំងនេះ។

របៀបប្រើពាក្យបញ្ជាដំណេក

ដើម្បីប្រើពាក្យបញ្ជាការដេកលីនុចសូមបញ្ចូលដូចខាងក្រោមទៅក្នុងបង្អួចស្ថានីយ:

គេង 5 ឆ្នាំ

ពាក្យបញ្ជាខាងលើនឹងធ្វើឱ្យស្ថានីយរបស់អ្នកផ្អាក 5 វិនាទីមុនពេលអ្នកត្រឡប់បន្ទាត់ពាក្យបញ្ជា។

ពាក្យបញ្ជាការដេកតម្រូវឱ្យដេកតាមពាក្យគន្លឹះដោយមានលេខដែលអ្នកចង់ផ្អាកដោយបន្ទាប់មកឯកតារង្វាស់។

អ្នកអាចបញ្ជាក់ពីការពន្យារពេលគិតជាវិនាទីនាទីម៉ោងឬថ្ងៃ។

នៅពេលនិយាយដល់ថ្ងៃរង់ចាំអ្វីមួយកើតឡើងវាអាចនឹងមានតម្លៃពិចារណាដោយប្រើការងារ cron ដើម្បីដំណើរការស្គ្រីបនៅចន្លោះពេលទៀងទាត់ជាការប្រឆាំងទៅនឹងការដំណើរការស្គ្រីបដែលកំពុងដំណើរការក្នុងរយៈពេលជាច្រើនថ្ងៃ។

លេខសម្រាប់ពាក្យសុំគេងមិនចាំបាច់ជាលេខទាំងមូលទេ។

អ្នកក៏អាចប្រើលេខទសភាគផងដែរ។

ឧទាហរណ៍វាល្អឥតខ្ចោះក្នុងការប្រើវាក្យសម្ព័ន្ធដូចខាងក្រោម:

គេង 3.5

ឧទាហរណ៍ប្រើសម្រាប់ពាក្យបញ្ជាការគេង

ស្គ្រីបខាងក្រោមបង្ហាញពីរបៀបប្រើពាក្យបញ្ជាដំណេកដើម្បីបង្កើតនាឡិការាប់ថយក្រោយដែលមានមូលដ្ឋានលើស្ថានីយ:

#! / bin / bash

x = 10

ខណៈពេល [$ x -gt 0]

ធ្វើ

គេង 1 ស

ច្បាស់លាស់

អេកូ "$ x វិនាទីរហូតដល់ការផ្ទុះបិទ"

x = $ ((x - 1))

បានធ្វើ

ស្គ្រីបកំណត់អថេរ x ដល់ 10 ។ ខណៈពេលដែលរង្វិលជុំនឹងបន្តធ្វើអវិជ្ជមានខណៈដែលតម្លៃរបស់ x ធំជាងសូន្យ។

ពាក្យបញ្ជាដំណេកផ្អាកស្គ្រីបរយៈពេល 1 វិនាទីរាល់ពេលនៅជុំវិញរង្វិលជុំ។

ស្គ្រីបដែលនៅសល់នឹងរារាំងអេក្រង់នីមួយៗហើយបង្ហាញសារ "x seconds until blast off" (មានន័យថា 10) ហើយដកលេខ 1 ចេញពីតម្លៃ x ។

បើគ្មានពាក្យបញ្ជាការដេកស្គ្រីបនឹងពង្រីកហើយសារនឹងត្រូវបានបង្ហាញលឿនពេក។

ពាក្យបញ្ជាដំណេកមានតែពីរកុងតាក់។

កុងសូល - help ជួយបង្ហាញឯកសារជំនួយសម្រាប់ពាក្យបញ្ជា sleep ។ អ្នកអាចសម្រេចបានដូចគ្នាដោយប្រើពាក្យបញ្ជាបុរសដូចខាងក្រោម:

បុរសដេក

ពាក្យបញ្ជា --version បង្ហាញកំណែនៃពាក្យបញ្ជាការដេកដែលត្រូវបានដំឡើងនៅលើប្រព័ន្ធរបស់អ្នក។

ព័ត៌មានដែលបានត្រឡប់ដោយការប្តូរវេនគឺដូចខាងក្រោម: