Програмування BASH

74 Приклади операторів Bash

74 Приклади операторів Bash
У 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 Цілочисельний оператор
  34. -ne Цілочисельний оператор
  35. -gt Цілочисельний оператор
  36. -ge Цілий оператор
  37. -lt Цілочисельний оператор
  38. -le Integer оператор
  39. < Integer operator
  40. <= Integer operator
  1. > Цілочисельний оператор
  2. > = Цілий оператор
  3. = рядковий оператор
  4. == оператор рядка
  5. != рядковий оператор
  6. < string operator
  7. > Оператор рядків
  8. -z рядковий оператор
  9. -n оператор рядка
  10. -логічний оператор
  11. -o логічний оператор
  12. -файловий оператор
  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 'expr 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. Коли всі умови є істинними, тоді логіка І повертає істину. Дві умови перевіряються за допомогою оператора '&&' у наступному прикладі.

якщо [[$ 1 = "fahmida" && $ 2 = "abcd"]]
тоді
echo "Дійсний користувач"
ще
echo "Недійсний користувач"
fi

Скрипт виконується два рази з дійсними даними та недійсними даними у наступному висновку.

Топ

|| Логічний оператор

'||' Оператор використовується для створення двох або більше умов з логікою АБО, яка повертає істину, коли будь-яка з умов повертає істину. У наведеному нижче сценарії показано використання цього оператора.

якщо [[$ 1 = 101 || $ 1 = 780]]
тоді
ехо "Ви виграли квиток"
ще
echo "Повторіть спробу"
fi

Сценарій виконується два рази з 101 і 102 у наступному висновку.

Топ

! Логічний оператор

'!Оператор 'використовується для створення логічної умови NOT, яка змінює значення true на false або false на true. У наступному сценарії показано використання цього оператора. Сценарій надрукує "Програма запущена", якщо перший аргумент командного рядка порожній, а друк "Програма завершена", якщо перший аргумент командного рядка містить будь-яке значення.

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

Скрипт виконується без аргументу та з аргументом у наступному прикладі.

Топ

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

'?: 'оператор може бути використаний як альтернатива оператору if. Логічна умова визначається перед '?'А якщо умова повертає істину, тоді вона виконає оператор, визначений перед': 'в іншому випадку він виконає оператор, який визначений після': '. У наступному сценарії показано використання цього оператора.

n = 20
v1 = 100
v2 = 200
echo $ ((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
$ ((var <<= 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 Цілочисельний оператор

Оператор '-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 Цілочисельний оператор

Оператор '-gt' використовується для порівняння двох чисел, і він повертає істину, якщо якесь число більше за інше число. У наведеному нижче сценарії показано використання цього оператора.

n = 50
якщо [$ n -gt 50]
тоді
echo "Число більше 50"
ще
echo "Число менше або дорівнює 50"
fi

Топ

-ge Цілий оператор

Оператор '-ge' використовується для порівняння двох чисел, і він повертає істину, якщо якесь число більше або дорівнює іншому числу. У наведеному нижче сценарії показано використання цього оператора.

n = 50
якщо [$ n -ge 50]
тоді
echo "Число більше або дорівнює 50"
ще
echo "Число менше 50"
fi

Топ

-lt Цілочисельний оператор

Оператор '-lt' використовується для порівняння двох чисел, і він повертає істину, якщо будь-яке число менше іншого числа. У наведеному нижче сценарії показано використання цього оператора.

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

Топ

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

Оператор '>' використовується для порівняння двох чисел, і він повертає істину, якщо якесь число більше за інше число. У наведеному нижче сценарії показано використання цього оператора.

n = 55
якщо (($ n> 50))
тоді
echo "Число більше 50"
ще
echo "Число менше або дорівнює 50"
fi

Топ

> = Цілий оператор

Оператор '> =' використовується для порівняння двох чисел, і він повертає true, якщо якесь число більше або дорівнює іншому числу. У наведеному нижче сценарії показано використання цього оператора.

n = 55
якщо (($ n> = 55))
тоді
echo "Число більше або дорівнює 55"
ще
echo "Число менше 55"
fi

Топ

= Оператор рядка

Оператор '=' використовується для порівняння рівності двох рядкових значень. У наведеному нижче сценарії показано використання цього оператора.

str = "Манго"
якщо [$ str = "Помаранчевий"]
тоді
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 ]]
тоді
echo "$ str1 нижче, ніж $ str2"
ще
echo "$ str1 більше, ніж $ str2"
fi

Топ

> рядковий оператор

Оператор '>' використовується для порівняння двох рядкових значень, і він повертає true, якщо перше значення більше, ніж друге значення. У наведеному нижче сценарії показано використання цього оператора.

str1 = "Манго"
str2 = "Помаранчевий"
якщо [[$ str> $ str2]]
тоді
echo "$ str1 більше, ніж $ str2"
ще
echo "$ 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

Топ

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

-Тестовий оператор використовується для перевірки наявності файлу чи папки чи ні. Створіть файл bash за допомогою наступного сценарію, щоб перевірити, чи існує файл чи ні. Тут ім'я файлу буде надано як аргумент командного рядка в сценарії.

ім'я файлу = $ 1
якщо [-e $ filename]
тоді
echo "Файл або папка існує."
ще
echo "Файл або папка не існує."
fi

Виконайте такі команди, щоб перевірити результати.

$ ls
$ баш для.ш темп
$ баш для.ш тест.txt
$ баш для.ш тестування.txt

Топ

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

Оператор '-f' використовується для перевірки наявності файлу чи ні. У наведеному нижче сценарії показано використання цього оператора.

якщо [-f "тест.txt "]
тоді
echo "Файл існує."
ще
echo "Файл не існує."
fi
$ ls
$ баш для.ш

Топ

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

Оператор '-s' використовується для перевірки розміру файлу більше нуля чи ні. У наведеному нижче сценарії показано використання цього оператора.

ім'я файлу = $ 1
якщо [-s $ filename]
тоді
"розмір файлу більше нуля."
ще
echo "Розмір файлу дорівнює нулю."
fi

Топ

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

Оператор '-d' використовується для перевірки наявності будь-якої папки чи ні. У наведеному нижче сценарії показано використання цього оператора.

ім'я = $ 1
якщо [-d $ name]
тоді
echo "Папка існує."
ще
echo "Папка не існує."
fi
 
$ ls
$ баш для.ш темп
$ баш для.ш мидир

Топ

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

Оператор '-b' використовується для перевірки, є файл спеціальним файлом блоку чи ні. У наведеному нижче сценарії показано використання цього оператора.

ім'я = $ 1
якщо [-b $ name]
тоді
echo "Це блок спеціального файлу."
ще
echo "Це не спеціальний файл блоку."
fi
$ баш для.sh / dev / sda1

Топ

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

Оператор '-c' використовується, щоб перевірити, чи є файл спеціальним символом чи ні. У наведеному нижче сценарії показано використання цього оператора.

ім'я = $ 1
якщо [-c $ name]
тоді
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 $ name]
тоді
echo "Це символічне посилання."
ще
echo "Це не символічне посилання."
fi

Топ

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

Оператор '-S' використовується, щоб перевірити, чи є файл сокетом чи ні. У наведеному нижче сценарії показано використання цього оператора.

ім'я = $ 1
якщо [-S $ name]
тоді
echo "Це розетка."
ще
echo "Це не розетка."
fi

Топ

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

-Оператор t 'використовується для перевірки, пов'язаний файл із терміналом чи ні. У наведеному нижче сценарії показано використання цього оператора.

якщо [-t 1]
тоді
echo "Файл пов'язаний з терміналом."
ще
echo "Файл не пов'язаний з терміналом."
fi

Топ

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

Оператор '-r' використовується для перевірки дозволу на читання файлу. У наведеному нижче сценарії показано використання цього оператора.

ім'я = $ 1
якщо [-r $ name]
тоді
echo "Файл має дозвіл на читання."
ще
echo "Файл не має дозволу на читання."
fi

Топ

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

Оператор '-w' використовується для перевірки дозволу на запис файлу. У наведеному нижче сценарії показано використання цього оператора.

ім'я = $ 1
якщо [-w $ name]
тоді
echo "Файл має дозвіл на запис."
ще
"echo" Файл не має дозволу на запис."
fi

Топ

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

Оператор '-x' використовується для перевірки дозволу на виконання файлу. У наведеному нижче сценарії показано використання цього оператора.

ім'я = $ 1
якщо [-x $ name]
тоді
echo "Файл має дозвіл на виконання."
ще
echo "Файл не має дозволу на виконання."
fi

Топ

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

Оператор '-g' використовується для перевірки встановленого ідентифікатора групи (SGID) для файлу. У наведеному нижче сценарії показано використання цього оператора.

ім'я = $ 1
якщо [-g $ name]
тоді
echo "Встановлено ідентифікатор групи."
ще
echo "Ідентифікатор групи не встановлений."
fi

Топ

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

Оператор '-u' використовується для перевірки встановленого ідентифікатора користувача (SUID) для файлу. У наведеному нижче сценарії показано використання цього оператора.

якщо [-u $ 1]
тоді
echo "Ідентифікатор користувача встановлено."
ще
echo "Ідентифікатор користувача не встановлено."
fi

Топ

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

Оператор '-k' використовується, щоб перевірити, чи встановлений липкий біт для файлу. У наведеному нижче сценарії показано використання цього оператора.

якщо [-k $ 1]
тоді
echo "Установлено липкий біт."
ще
echo "Клейкий біт не встановлено."
fi

Топ

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

Оператор '-O' використовується для перевірки права власності на файл. У наведеному нижче сценарії показано використання цього оператора.

якщо [-O $ 1]
тоді
echo "Власник файлу."
ще
echo "Не власник файлу."
fi

Топ

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

Оператор '-G' використовується для перевірки ідентифікатора групи файлу, і користувача входу однаковий. У наведеному нижче сценарії показано використання цього оператора.

якщо [-G $ 1]
тоді
echo "Ідентифікатори групи однакові."
ще
echo "Ідентифікатори групи не однакові."
fi

Топ

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

Оператор '-N' використовується для перевірки будь-якого файлу чи ні. У наведеному нижче сценарії показано використання цього оператора.

якщо [-N $ 1]
тоді
echo "Файл змінено."
ще
echo "Файл не змінено."
fi

Топ

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

Оператор '-nt' використовується для перевірки того, що будь-який файл новіший за інший файл чи ні. У наведеному нижче сценарії показано використання цього оператора.

якщо [$ 1 -nt $ 2]
тоді
echo "$ 1 новіший за $ 2"
ще
echo "$ 2 новіше ніж $ 1"
fi

Топ

-від файлового оператора

Оператор '-ot' використовується для перевірки будь-якого файлу старшого за інший файл чи ні. У наведеному нижче сценарії показано використання цього оператора.

якщо [$ 1 -ot $ 2]
тоді
ехо "$ 1 старше $ 2"
ще
ехо "$ 2 старше $ 1"
fi

Топ

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

Оператор '-ef' використовується, щоб перевірити, чи два жорсткі посилання вказують на той самий файл чи ні. Наступний приклад показує використання цього оператора.

якщо [$ 1 -ef $ 2]
тоді
echo "$ 1 і $ 2 - це жорсткі посилання одного файлу."
ще
echo "$ 1 і $ 2 не є жорсткими посиланнями одного файлу."
fi

Висновок

Найпоширеніші способи використання операторів Bash пояснюються в цій статті на дуже простих прикладах. Це допоможе новому програмісту bash використовувати оператори bash для різних цілей.

Top 10 Games to Play on Ubuntu
Windows platform has been one of the dominating platforms for gaming because of the huge percentage of games that are developing today to natively sup...
5 найкращих аркадних ігор для Linux
В наш час комп’ютери - це серйозні машини, що використовуються для ігор. Якщо ви не можете отримати новий високий бал, ви зрозумієте, що я маю на уваз...
Битва за Веснот 1.13.6 Розробка випущена
Битва за Веснот 1.13.6, випущений минулого місяця, є шостим випуском розробки в 1.13.x, і це забезпечує низку вдосконалень, особливо до інтерфейсу кор...