د بش سکرټ دننه د امتحان شرایط څنګه کارول کیږي

د ټیسټ کمانډ کې د لینکس کمانډ لینډ کې کارول کیدی شي چې یو عنصر د بل په مقابل پرتله کړي مګر دا د شرطونو بیاناتو یوې برخې په حیث د BASH شیل سکریپټونو کې د عامو کارولو لپاره د منطق او پروګرام بهیر کنټرول کیږي.

بنسټیز بېلګه

تاسو کولی شئ دا امرونه په اسانۍ سره د ترمینل کړکۍ پرانیستلو سره هڅه وکړئ.

ازموینې 1 -قدر 2 && echo "yes" || "نه"

پورتنۍ قوماندې کولی شي په لاندې ډول ویجاړ شي:

په حقیقت کې، قومانده د 1 څخه دوه برابره ده او دوی د "هو" بیان ایجاد کوي چې "هو" ښکاره کوي او که دوی د ګونګ سره سمون نه لري "نه" بیان اعدام شوی دی چې "نه" ښیي.

شمېرې پرتله کول

که تاسو د هغه عناصرو پرتله کول یاست چې د شمیرې په توګه یې کارولی شئ تاسو د لاندې پرتله کولو کاروونکي کارولی شئ:

بېلګې:

ازموینې 1 -قدر 2 && echo "yes" || "نه"

(اسڪرين ته "نه" ښکاره کوي ځکه چې 1 مساوي نه 2)

ازموینه 1 -ج 2 & ګونګ "هو" || "نه"

(اسڪرين ته "نه" ښکاره کوي ځکه چې 1 د 2 څخه ډیر یا مساوي نه وي)

ازموینه 1 - ګورت 2 & بویه "هو" || "نه"

(اسڪرين ته "نه" ښکاره کوي ځکه چې 1 د 2 څخه ډیر نه وي)

ازموينه 1 - لايک 2 & بويزه "هو" || "نه"

(اسڪرين ته "هو" ښکاره کوي ځکه چې د 2 څخه کم یا مساوي وي)

ازموینه 1 - 2 او 2 بویه "هو" || "نه"

(اسڪرين ته "هو" ښکاره کوي ځکه چې د 2 څخه کم یا مساوي وي)

ازموينه 1 -ne 2 && echo "yes" || "نه"

(اسڪرين ته "هو" ښکاره کوي ځکه چې 1 مساوي نه 2)

متن پرتله کول

که تاسو هغه عنصرونه پرتله کوئ کوم چې د ډبونو په څیر تعقیب کړئ تاسو کولی شئ د پرتله کولو کاروونکي کاروئ:

بېلګې:

ازموینه "string1" = "string2" && echo "yes" || "نه"

(په سکرین کې "نه" ښکاره کوي ځکه چې "string1" د "string2" سره برابر ندی)

ازموینه "string1"! = "string2" && echo "yes" || "نه"

(د سکرین لپاره "هو" ښکاره کوي ځکه چې "string1" د "string2" سره برابر ندی)

ازموینه "string 1" او کوښښ "هو" || "نه"

(د سکرین لپاره "هو" ښکاروي ځکه چې "string1" د صفر څخه اوږده تار لري.)

ازموینه "ګرام 1" او "" "" هو "نه"

(د سکرین لپاره "no" ښیي ځکه چې "string1" د صفر څخه اوږده تار اوږد لري)

د دوتنې پرتله کول

که تاسو د فایلونو پرتله کوئ تاسو کولی شئ د پرتله کولو کاروونکي وکارئ:

بېلګې:

ازموینه / لارښود / to / file1 -n / path / to / file2 & echo "yes"

(که چیرې فایل 1 د فایل 2 څخه نوي وي نو لفظ "هو" به ښودل کیږي)

test -e / path / to / file1 & ocho "yes"

(که چیرې فایل 1 موجود وي نو "هو" به ښودل شي)

ازموینه -O / Path / to / دوتنه 1 & Echo "yes"

(که تاسو د فایل 1 لري نو بیا "هو" کلمه ښودل شوې ده ")

اصطلاحات

د ډیری شرایطو پرتله کول

تر دې دمه هر څه د بل په وړاندې د یو شی پرتله کول مګر که تاسو غواړئ دوه شرایط پرتله کړئ.

د مثال په توګه، که چیرې یو څاروی 4 پښې ولري او "MO" ته ځي دا ممکن یو غوا وي. په ساده توګه د 4 پښو لپاره ګوري دا تضمین نلري چې تاسو غوا غواړی مګر د غږ کتنه وګورئ.

د دواړو شرایطو ازموینه په یو وخت کې د لاندې بیاناتو څخه کار اخلئ:

4 -eq 4 -a "moo" = "moo" && echo ازموینه "دا یو غوا دی." گونګ "دا غوښه نه ده"

اصلي برخه دلته ده چې الف او د هغه لپاره دی.

د ورته ازموینې ترسره کولو غوره او ډیر عام کارول شتون لري او دا په لاندې ډول دي:

4 -قق 4 او ازموینه ازموینه "مoo" = "مو" "او" "دا" یو غوا دی " گونګ "دا غوښه نه ده"

بله ازموینې چې تاسو یې غواړئ د دوو بیانونو پرتله کول وي او که چیرې دقیق محصول یو تار وي. د بېلګې په توګه، که تاسو غواړئ چې د "file1.txt" نوم شتون ولري یا د "file1.doc" په نوم یو فایل موجود وي شتون لري تاسو کولی شئ لاندې کمانډ استعمال کړئ

د ازموینې دوتنه 1.txt -o -e دوتنه. دوتنه او انځور "دوتنه 1 شتون لري" || انځور "شتون نلري"

اصلي برخه دلته ده - هغه څوک دی چې یا یې.

د ورته ازموینې ترسره کولو غوره او ډیر عام کارول شتون لري او دا په لاندې ډول دي:

ازموینه - دوتنه 1.txt || ازموینه - دوتنه او دوتنه "دوتنه 1 شتون لري" || انځور "شتون نلري"

د ازموینې کلیدي کول پای ته ورسوي

تاسو اصل ته اړتیا نلرئ چې د مقایسه کولو لپاره د ټیم ټکي استعمال کړئ. ټول هغه څه چې تاسو یې کول غواړئ دا بیان د مربع برکونو کې په لاندې ډول سره ضمیمه کړئ:

[-e file1.txt] او کوښښ وکړئ "دوتنه 1 شتون لري" || انځور "شتون نلري"

[او] په اصل کې د آزموینې په څیر معنی لري.

اوس تاسو پوهیږئ چې تاسو کولی شئ د ډیرو شرایطو سره سم په ښه توګه وده ومومي:

[4 -قق 4] && ["مoo" = "مoo"] او ګونګو "دا یو غوا دی" || گونګ "دا غوښه نه ده"

[-e file1.txt] || [-e file1.doc] او کوښښ وکړئ "فایل 1 شتون لري" || انځور "شتون نلري"

لنډیز

د ازموینې قومانده په سکریپونو کې خورا ګټوره ده ځکه چې تاسو کولی شئ د بل سره د یو متغیر ارزښت ازمايښت کړئ او د کنټرول پروګرام روانې وي. د معیاري کمانډ کرښه کې، تاسو کولی شئ دا ازموینې وکړو چې آیا یوه فایل شتون لري یا