Програмиране на BASH

74 Примери за баш оператори

74 Примери за баш оператори
В Bash съществуват различни видове оператори за извършване на различни операции с помощта на bash скрипт. Някои често срещани групи оператори на bash са аритметични оператори, оператори за сравнение, битови оператори, логически оператори, низови оператори и файлови оператори. Най-често използваните 74 bash оператори са обяснени в тази статия с примери.

Списък на операторите:

  1. + Целочислен оператор
  2. += Целочислен оператор
  3. - Целочислен оператор
  4. -= Целочислен оператор
  5. * Целочислен оператор
  6. * = Целочислен оператор
  7. ** Целочислен оператор
  8. / Целочислен оператор
  9. / = Целочислен оператор
  10. % Целочислен оператор
  11. % = Целочислен оператор
  12. ++ (Предварително) Инкремент оператор
  13. (Пост) ++ Оператор за увеличаване
  14. - (Предварително) Оператор за намаляване
  15. (Поща) - Оператор за намаляване
  16. && Логически оператор
  17. || Логически оператор
  18. ! Логически оператор
  19. ?: Тернарен оператор
  20. , запетая Оператор
  21. & Побитов оператор
  22. & = Побитов оператор
  23. | Побитов оператор
  24. | = Побитов оператор
  25. ^ Побитов оператор
  26. ^ = Побитов оператор
  27. ~ Побитов оператор
  28. << Bitwise Operator
  29. <<= Bitwise Operator
  30. >> Побитов оператор
  31. >> = Побитов оператор
  32. <<< her-string Operator
  33. -eq Integer оператор
  34. -ne Целочислен оператор
  35. -gt Integer оператор
  36. -ge Integer оператор
  37. -lt Integer оператор
  38. -le Integer оператор
  39. < Integer operator
  40. <= Integer operator
  1. > Целочислен оператор
  2. > = Целочислен оператор
  3. = низ оператор
  4. == оператор на низ
  5. != низ оператор
  6. < string operator
  7. > String Operator
  8. -z низ оператор
  9. -n оператор на низове
  10. -логичен оператор
  11. -o логически оператор
  12. -e файлов оператор
  13. -f файлов оператор
  14. -s файлов оператор
  15. -d файлов оператор
  16. -b файлов оператор
  17. -c файлов оператор
  18. -p файлов оператор
  19. -h файлов оператор
  20. -L файлов оператор
  21. -S файлов оператор
  22. -t файлов оператор
  23. -r файлов оператор
  24. -w файлов оператор
  25. -x файлов оператор
  26. -g файлов оператор
  27. -u файлов оператор
  28. -k файлов оператор
  29. -O файлов оператор
  30. -Файлов оператор G
  31. -N файлов оператор
  32. -nt файлов оператор
  33. -от файлов оператор
  34. -ef файлов оператор

'+' Целочислен оператор

'+' е аритметичен оператор за добавяне на числовите стойности в bash. Следващият пример показва добавянето на две цели числа с помощта на командата 'expr'. Тук трябва да предоставите място преди и след оператора '+', в противен случай той ще комбинира стойностите вместо добавяне.

$ echo 'израз 5 + 25'

Горна част

+= Целочислен оператор

'+ =' е стенографски аритметичен оператор, който добавя целочислена стойност със стойността на променлива и съхранява резултата в тази променлива. В следващия пример стойността на $ n ще се добави с 30 и ще съхрани резултата в $ n.

$ n = 20
$ echo $ ((n + = 30))

Горна част

- Целочислен оператор

'-' е аритметичен оператор, който се използва за изваждане на стойността на две числа. Следващият пример показва използването на този оператор, който ще извади 15 от 35.

$ echo 'израз 35 - 15'

Горна част

-= Целочислен оператор

'- =' е стенографски аритметичен оператор, който изважда числова стойност от променлива и съхранява резултата в тази променлива. Следващият пример ще извади 100 от променливата $ n и ще съхрани резултата в $ n.

$ n = 120
$ echo $ ((n - = 100))

Горна част

* Целочислен оператор

Операторът '*' се използва за умножаване на числови стойности. Следващата команда показва използването на този оператор, който ще умножи 5 по 7 и ще отпечата 25 като изход.

$ echo $ ((5 * 7))

Горна част

* = Целочислен оператор

'* =' е стенографски аритметичен оператор, който умножава числовата стойност със стойността на променлива и съхранява резултата в тази променлива. Следващата команда ще умножи 50 с променливата $ n и ще съхрани резултата в $ n.

$ n = 10
$ echo $ ((n * 50))

Горна част

** Целочислен оператор

Операторът '**' се използва за изчисляване на xу. '**' се използва за отпечатване на стойността на 53 в следната команда.

$ echo $ ((5 ** 3))

Горна част

/ Целочислен оператор

'/' е аритметичен оператор за разделяне на две числови стойности в bash. Следващите команди показват разделянето на две цели числа с помощта на командата 'let'.

$ нека n = 30/6
$ echo $ n

Горна част

/ = Целочислен оператор

'/ =' е стенографски аритметичен оператор, който разделя променлива на число и съхранява резултата в тази променлива. Следващите команди ще разделят $ n на 10 и ще съхраняват резултата в $ n.

$ n = 50
$ нека n = n / 10
$ echo $ n

Горна част

% Целочислен оператор

Операторът „%“ се използва за изчисляване на остатъка от разделянето на две числа. Остатъчната стойност от 89/5 ще бъде отпечатана след изпълнение на следната команда.

$ echo 'израз 89% 5'

Горна част

% = Целочислен оператор

'% =' е стенографски аритметичен оператор, който изчислява остатъка, след като дели стойностите на променлива с число и съхранява остатъка в тази променлива. Следващите команди показват използването на този оператор.

$ n = 150
$ echo 'expr $ n% 7'

Горна част

++ (Предварително) Инкремент оператор

Операторът „++“ се използва за увеличаване на стойността на променлива с 1. Когато операторът се използва преди променливата, той ще действа като оператор за предварително увеличаване, което означава, че стойността на променливата ще се увеличи първо и ще извърши друга операция по-късно. Стойността на $ i ще бъде увеличена, преди да добавите с числото 10 в следващия пример.

$ i = 39
$ Echo $ ((++ i + 10))

Горна част

(Пост) ++ Оператор за увеличаване

Когато след променливата се използва оператор '++', той ще действа като оператор след инкрементиране и увеличава стойността на променливата с 1 след извършване на друга задача. В този пример текущата стойност на $ i ще бъде отпечатана първо и ще бъде увеличена с 1 във втората команда, която е 10. Последната команда ще отпечата стойността на $ i, която е 11.

$ i = 10
$ echo $ ((i ++))
$ echo $ i

Горна част

- - (Предварително) Оператор за намаляване

Операторът '-' се използва за намаляване на стойността на променлива с 1. Когато операторът се използва преди променливата, той ще действа като оператор за предварително намаляване, което означава, че стойността на променливата ще бъде декрементирана първо, а другата операция ще бъде извършена по-късно. Стойността на $ i ще бъде намалена, преди да се добави с числото 15 в следващия пример.

$ i = 36
$ echo $ ((- i + 15))

Горна част

(Публикуване) - - Оператор за намаляване

Ако след променливата се използва оператор '-', той ще действа като оператор след декрементиране и намалява стойността на променливата с 1 след извършване на друга задача. В този пример текущата стойност на $ i ще бъде отпечатана първо и ще бъде намалена с 1 във втората команда, която е 6. Последната команда ще отпечата стойността на $ i след декремент, която е 5.

$ i = 6
$ echo $ ((i--))
$ echo $ i

Горна част

&& Логически оператор

„&&“ е оператор за сравнение, който се използва за създаване на логическа логика И. Когато всички условия са верни, тогава логиката AND връща true. Две условия се проверяват с помощта на оператора '&&' в следващия пример.

ако [[$ 1 = "fahmida" && $ 2 = "abcd"]]
тогава
ехо "Валиден потребител"
друго
ехо "Невалиден потребител"
fi

Скриптът се изпълнява два пъти с валидни данни и невалидни данни в следващия изход.

Горна част

|| Логически оператор

"||" оператор се използва за създаване на две или повече условия с логика OR, която връща true, когато някое от условията връща true. Следният скрипт показва използването на този оператор.

ако [[$ 1 = 101 || $ 1 = 780]]
тогава
echo "Спечелил си билета"
друго
echo "Опитайте отново"
fi

Скриптът се изпълнява два пъти с 101 и 102 в следващия изход.

Горна част

! Логически оператор

'!'се използва за създаване на логическо условие NOT, което променя true на false или false на true. Следният скрипт показва използването на този оператор. Скриптът ще отпечата „Програмата се изпълнява“, ако първият аргумент на командния ред е празен и отпечата „Програмата е прекратена“, ако първият аргумент на командния ред съдържа някаква стойност.

прекратяване = $ 1
ако [[ !$ прекратяване]]
тогава
echo "Програмата работи"
друго
echo "Програмата е прекратена"
fi

Скриптът се изпълнява без аргумент и с аргумента в следващия пример.

Горна част

?: Тернарен оператор

'?: 'операторът може да се използва като алтернатива на оператора if. Логическото условие е дефинирано преди '?„И ако условието връща вярно, тогава ще изпълни израза, който е дефиниран преди“: „в противен случай ще изпълни израза, дефиниран след„: “. Следният скрипт показва използването на този оператор.

n = 20
v1 = 100
v2 = 200
ехо $ ((n> = 20 ? v1: v2))

Горна част

, запетая Оператор

Операторът ',' се използва за изпълнение на множество изрази в ред. Следващата команда показва използването на този оператор. Стойността на $ n се присвоява на 10, 30 се добавя с $ n и стойността на $ n се отпечатва.

$ echo "$ ((n = 10, n = n + 30))"

Горна част

& Побитов оператор

Операторът '&' се използва за извършване на побитова операция И, която работи върху двоични данни.  Следващата команда показва използването на този оператор.

$ echo $ ((3 и 6))

Горна част

& = Побитов оператор

Операторът '& =' се използва за извършване на побитова операция И със стойността на променлива и съхраняване на резултата в променливата. Изпълнете следните команди, за да покажете използването на този оператор.

$ var = 3
$ ((var & = 7))
$ echo $ var

Горна част

| Бит мъдър оператор

"|" оператор се използва за извършване на битови ИЛИ операции, които работят върху двоични данни.  Следващата команда показва използването на този оператор.

$ echo $ ((3 | 6))

Горна част

| = Побитов оператор

Използваният оператор '| =' е да изпълнява битова операция ИЛИ със стойността на променлива и да съхранява резултата в променливата. Изпълнете следните команди, за да покажете използването на този оператор.

$ var = 4
$ ((var | = 2))
$ echo $ var

Горна част

^ Побитов оператор

Операторът '^' се използва за извършване на битова XOR операция, която работи върху двоични данни.  Следващата команда показва използването на този оператор.

$ echo $ ((3 ^ 6))

Горна част

^ = Побитов оператор

Операторът '^ =' се използва за извършване на битова XOR операция със стойността на променлива и съхраняване на резултата в променливата. Изпълнете следните команди, за да покажете използването на този оператор.

$ var = 5
$ ((var ^ = 2))
$ echo $ var

Горна част

~ Побитов оператор

Операторът '~' се използва за допълване на стойността. Следващата команда показва използването на този оператор. Допълнението от 7 е -8.

$ echo $ ((~ 7))

Горна част

<< Bitwise Operator

'<<' operator is used to left-shift the binary value. The following command shows the use of this operator.

$ echo $ ((6<<1 ))

Горна част

<<= Bitwise Operator

'<<=' operator is used to left shift the binary value of any variable and store the value in that variable. The following command shows the use of this operator.

$ var = 5
$ ((вар <<= 1))
$ echo $ var

Горна част

>> Побитов оператор

Операторът '>>' се използва за дясна смяна на двоичната стойност. Следващата команда показва използването на този оператор.

$ echo $ ((8 >> 1))

Горна част

>> = Побитов оператор

Операторът '>> =' се използва за дясно преместване на двоичната стойност на която и да е променлива и съхраняване на стойността в тази променлива. Следващата команда показва използването на този оператор.

$ var = 7
$ ((var >> = 1))
$ echo $ var

Горна част

<<< here-string Operator

'<<<' operator is used to passing the data from the right side to standard input. The following command shows the use of this operator.

$ котка <<< "Linux Hint"

Горна част

-eq Integer оператор

Операторът '-eq' се използва, за да провери дали две стойности са равни или не. Ако стойностите са равни, то връща true, в противен случай връща false.

n = 50
ако [$ n -eq 80]
тогава
echo "Числото е равно на 80"
друго
echo "Числото не е равно на 80"
fi

Горна част

-ne Целочислен оператор

Операторът '-ne' се използва за проверка, че две числа не са равни или равни. Ако стойностите не са равни, то връща true, в противен случай връща false.

n = 50
ако [$ n -ne 100]
тогава
echo "Числото не е равно на 100"
друго
echo "Числото е равно на 100"
fi

Горна част

-gt Integer оператор

Операторът '-gt' се използва за сравняване на две числа и връща true, ако някое число е по-голямо от другото число. Следният скрипт показва използването на този оператор.

n = 50
ако [$ n -gt 50]
тогава
echo "Числото е по-голямо от 50"
друго
echo "Числото е по-малко или равно на 50"
fi

Горна част

-ge Integer оператор

Операторът '-ge' се използва за сравняване на две числа и връща true, ако някое число е по-голямо или равно на другото число. Следният скрипт показва използването на този оператор.

n = 50
ако [$ n -ge 50]
тогава
echo "Числото е по-голямо или равно на 50"
друго
echo "Числото е по-малко от 50"
fi

Горна част

-lt Integer оператор

Операторът '-lt' се използва за сравняване на две числа и връща true, ако някое число е по-малко от другото число. Следният скрипт показва използването на този оператор.

n = 50
ако [$ n -lt 50]
тогава
echo "Числото е по-малко от 50"
друго
echo "Числото е по-голямо или равно на 50"
fi

Горна част

-le Integer оператор

Операторът '-le' се използва за сравняване на две числа и връща true, ако някое число е по-малко или равно на другото число. Следният скрипт показва използването на този оператор.

n = 50
ако [$ n -le 50]
тогава
echo "Числото е по-малко или равно на 50"
друго
echo "Числото е по-голямо от 50"
fi

Горна част

< Integer operator

'<' operator is used to compare two numbers and it returns true if any number is less than the other number. The following script shows the use of this operator.

n = 50
ако [[$ n < 50 ]]
тогава
echo "Числото е по-малко от 50"
друго
echo "Числото е по-голямо или равно на 50"
fi

Горна част

<= Integer operator

'<=' operator is used to compare two numbers and it returns true if any number is less than or equal to the other number. The following script shows the use of this operator.

n = 55
ако (($ n <= 50 ))
тогава
echo "Числото е по-малко или равно на 50"
друго
echo "Числото е по-голямо от 50"
fi

Горна част

> Целочислен оператор

Операторът '>' се използва за сравняване на две числа и връща true, ако някое число е по-голямо от другото число. Следният скрипт показва използването на този оператор.

n = 55
ако (($ n> 50))
тогава
echo "Числото е по-голямо от 50"
друго
echo "Числото е по-малко или равно на 50"
fi

Горна част

> = Целочислен оператор

Операторът '> =' се използва за сравняване на две числа и връща true, ако някое число е по-голямо или равно на другото число. Следният скрипт показва използването на този оператор.

n = 55
ако (($ n> = 55))
тогава
echo "Числото е по-голямо или равно на 55"
друго
echo "Числото е по-малко от 55"
fi

Горна част

= Оператор на низове

Операторът '=' се използва за сравняване на равенството на две низови стойности. Следният скрипт показва използването на този оператор.

str = "Манго"
ако [$ str = "Orange"]
тогава
echo "Стойността е равна"
друго
echo "Стойността не е равна"
fi

Горна част

== Оператор за равенство

Операторът '==' се използва за сравняване на равенството на две стойности. Следният скрипт показва използването на този оператор.

var = 100
ако [$ var == 100]
тогава
echo "Стойността е равна на 100"
друго
echo "Стойността не е равна на 100"
fi

Горна част

!= Оператор за неравенство

'!= 'операторът се използва за сравняване на неравенството на две стойности. Следният скрипт показва използването на този оператор.

var = 50
ако [$ var != 100]
тогава
echo "Стойността не е равна на 100"
друго
echo "Стойността е равна на 100"
fi

Горна част

< string operator

'<' operator is used to compare two string values and it returns true if the first value is less than second value. The following script shows the use of this operator.

str1 = "Манго"
str2 = "Оранжево"
ако [[$ str < $str2 ]]
тогава
ехо "$ str1 е по-ниско от $ str2"
друго
ехо "$ str1 е по-голямо от $ str2"
fi

Горна част

> низ оператор

Операторът '>' се използва за сравняване на две низови стойности и връща true, ако първата стойност е по-голяма от втората стойност. Следният скрипт показва използването на този оператор.

str1 = "Манго"
str2 = "Оранжево"
ако [[$ str> $ str2]]
тогава
ехо "$ str1 е по-голямо от $ str2"
друго
ехо "$ str2 е по-голямо от $ str1"
fi

Горна част

-z низ оператор

Операторът '-z' се използва за проверка на дължината на низ е нула или не. Следният скрипт показва използването на този оператор.

str = ""
ако [-z $ str]
тогава
echo "Дължината на низа е нула"
друго
echo "Дължината на низа е повече от нула"
fi

Горна част

-n оператор на низове

Операторът '-n' се използва, за да се провери дали дължината на низ е ненулева или не. Следният скрипт показва използването на този оператор.

str = "Linux"
ако [-n $ str]
тогава
echo "Дължината на низа е различна от нула"
друго
echo "Дължината на низа е нула"
fi

Горна част

-логичен оператор

Операторът '-a' се използва за създаване на логическа логика И в рамките на две или повече условия. Следният скрипт показва използването на този оператор.

n1 = 25
n2 = 65
ако [$ n1 -gt 24 -a $ n2 -lt 66]
тогава
echo "Имате право"
друго
echo "Не отговаряте на условията"
fi

Горна част

-o логически оператор

Операторът '-o' се използва за създаване на логическа ИЛИ логика в рамките на две или повече условия. Следният скрипт показва използването на този оператор.

резултат1 = 55
резултат2 = 75
ако [$ score1 -eq 55 -o $ score2 -eq 80]
тогава
ехо "Преминахте"
друго
echo "Неуспешно сте"
fi

Горна част

-e файлов оператор

-Тестовият оператор се използва, за да се провери дали файл или папка съществува или не. Създайте bash файл със следния скрипт, за да проверите дали файлът съществува или не. Тук името на файла ще предостави като аргумент на командния ред в скрипта.

име на файл = $ 1
ако [-e $ име на файл]
тогава
echo "Файл или папка съществува."
друго
echo "Файл или папка не съществува."
fi

Изпълнете следните команди, за да проверите изхода.

$ ls
$ баш за.sh temp
$ баш за.ш тест.текст
$ баш за.sh тестване.текст

Горна част

-f файлов оператор

Операторът '-f' се използва за проверка на съществуващ файл или не. Следният скрипт показва използването на този оператор.

ако [-f "тест.текст" ]
тогава
echo "Файлът съществува."
друго
echo "Файлът не съществува."
fi
$ ls
$ баш за.ш

Горна част

-s файлов оператор

Операторът '-s' се използва за проверка на размера на файла над нулата или не. Следният скрипт показва използването на този оператор.

име на файл = $ 1
ако [-s $ име на файл]
тогава
echo "Размерът на файла е повече от нула."
друго
echo "Размерът на файла е нула."
fi

Горна част

-d файлов оператор

Операторът '-d' се използва, за да провери дали някоя папка съществува или не. Следният скрипт показва използването на този оператор.

име = $ 1
ако [-d $ име]
тогава
echo "Папката съществува."
друго
echo "Папката не съществува."
fi
 
$ ls
$ баш за.sh temp
$ баш за.sh mydir

Горна част

-b файлов оператор

Операторът '-b' се използва, за да провери дали файлът е специален файл или не. Следният скрипт показва използването на този оператор.

име = $ 1
ако [-b $ name]
тогава
echo "Това е блоков специален файл."
друго
echo "Това не е специален файл за блокове."
fi
$ баш за.sh / dev / sda1

Горна част

-c файлов оператор

Операторът '-c' се използва, за да провери дали файлът е специален файл със знаци или не. Следният скрипт показва използването на този оператор.

име = $ 1
ако [-c $ име]
тогава
echo "Това е специален файл със знаци."
друго
echo "Това не е специален файл със знаци."
fi
$ баш за.sh / dev / stdin

Горна част

-p файлов оператор

Операторът '-p' се използва, за да се провери дали файлът е канал или не. Следният скрипт показва използването на този оператор.

pipe_test ()

[-p / dev / fd / 0] && echo "Файлът е тръба" || echo "Файлът не е тръба"

ехо "Здравей" | pipe_test

Горна част

-h файлов оператор

Операторът '-h' се използва, за да провери дали файлът е символна връзка или не. Следният скрипт показва използването на този оператор.

име = $ 1
ако [-h $ name]
тогава
echo "Това е символична връзка."
друго
echo "Това не е символична връзка."
fi

Горна част

-L файлов оператор

Работи като споменатия по-рано оператор -h.

име = $ 1
ако [-L $ име]
тогава
echo "Това е символична връзка."
друго
echo "Това не е символична връзка."
fi

Горна част

-S файлов оператор

Операторът '-S' се използва, за да провери дали файлът е сокет или не. Следният скрипт показва използването на този оператор.

име = $ 1
ако [-S $ име]
тогава
echo "Това е гнездо."
друго
echo "Това не е гнездо."
fi

Горна част

-t файлов оператор

-Операторът t 'се използва, за да провери дали файлът е свързан с терминала или не. Следният скрипт показва използването на този оператор.

ако [-t 1]
тогава
echo "Файлът е свързан с терминал."
друго
echo "Файлът не е свързан с терминала."
fi

Горна част

-r файлов оператор

Операторът '-r' се използва за проверка на разрешението за четене на файл. Следният скрипт показва използването на този оператор.

име = $ 1
ако [-r $ name]
тогава
echo "Файлът има разрешение за четене."
друго
echo "Файлът няма разрешение за четене."
fi

Горна част

-w файлов оператор

Операторът '-w' се използва за проверка на разрешението за запис на файл. Следният скрипт показва използването на този оператор.

име = $ 1
ако [-w $ име]
тогава
echo "Файлът има разрешение за запис."
друго
echo "Файлът няма разрешение за запис."
fi

Горна част

-x файлов оператор

Операторът '-x' се използва за проверка на разрешението за изпълнение на файл. Следният скрипт показва използването на този оператор.

име = $ 1
ако [-x $ name]
тогава
echo "Файлът има разрешение за изпълнение."
друго
echo "Файлът няма разрешение за изпълнение."
fi

Горна част

-g файлов оператор

Операторът '-g' се използва, за да провери дали е зададен групов идентификатор (SGID) или не за файл. Следният скрипт показва използването на този оператор.

име = $ 1
ако [-g $ име]
тогава
echo "Зададен е идентификатор на група."
друго
echo "Идентификатор на група не е зададен."
fi

Горна част

-u файлов оператор

Операторът '-u' се използва, за да провери дали потребителският идентификатор (SUID) е зададен или не за файл. Следният скрипт показва използването на този оператор.

ако [-u $ 1]
тогава
echo "Потребителският идентификатор е зададен."
друго
echo "Потребителският идентификатор не е зададен."
fi

Горна част

-k файлов оператор

Операторът '-k' се използва, за да провери дали липсващият бит е зададен или не за файл. Следният скрипт показва използването на този оператор.

ако [-k $ 1]
тогава
echo "Залепен бит е зададен."
друго
echo "Sticky bit не е зададен."
fi

Горна част

-O файлов оператор

Операторът '-O' се използва за проверка на собствеността върху файла. Следният скрипт показва използването на този оператор.

ако [-O $ 1]
тогава
echo "Собственик на файла."
друго
echo "Не е собственикът на файла."
fi

Горна част

-Файлов оператор G

Операторът '-G' се използва за проверка на идентификатора на групата на файла и потребителят за влизане е същият. Следният скрипт показва използването на този оператор.

ако [-G $ 1]
тогава
echo "Group Id са еднакви."
друго
echo "Group Id не са еднакви."
fi

Горна част

-N файлов оператор

Операторът '-N' се използва, за да провери дали файлът е модифициран или не. Следният скрипт показва използването на този оператор.

ако [-N $ 1]
тогава
echo "Файлът е променен."
друго
echo "Файлът не е модифициран."
fi

Горна част

-nt файлов оператор

Операторът '-nt' се използва, за да се провери дали някой файл е по-нов от другия файл или не. Следният скрипт показва използването на този оператор.

ако [$ 1 -nt $ 2]
тогава
echo "$ 1 е по-нов от $ 2"
друго
echo "$ 2 е по-нов от $ 1"
fi

Горна част

-от файлов оператор

Операторът '-ot' се използва, за да се провери дали някой файл е по-стар от другия файл или не. Следният скрипт показва използването на този оператор.

ако [$ 1 -ot $ 2]
тогава
echo "$ 1 е по-стар от $ 2"
друго
echo "$ 2 е по-стар от $ 1"
fi

Горна част

-ef файлов оператор

Операторът '-ef' се използва за проверка дали две твърди връзки сочат един и същ файл или не. Следващият пример показва използването на този оператор.

ако [$ 1 -ef $ 2]
тогава
echo "$ 1 и $ 2 са твърди връзки към един и същ файл."
друго
echo "$ 1 и $ 2 не са твърди връзки към един и същ файл."
fi

Заключение

Най-често използваните оператори на bash са обяснени в тази статия с много прости примери. Това ще помогне на новия bash програмист да използва bash оператори за различни цели.

Как да увеличите FPS в Linux?
FPS означава Кадри в секунда. Задачата на FPS е да измерва честотата на кадрите при възпроизвеждане на видео или игрални изпълнения. С прости думи бро...
Топ Oculus App Lab Games
Ако сте собственик на слушалки на Oculus, тогава трябва да знаете за странично зареждане. Sideloading е процесът на инсталиране на несъхранявано съдър...
Топ 10 игри за игра на Ubuntu
Платформата на Windows е една от доминиращите платформи за игри поради огромния процент игри, които се развиват днес, за да поддържат Windows. Може ли...