ΠΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ
test
Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΠ΅ΠΉΡΠ΅Π³ΠΎ ΡΡΠ»ΠΎΠ²ΠΈΡ: ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π½Π°Π»ΠΈΡΠΈΡ ΡΠ°ΠΉΠ»Π°. ΠΠ»Ρ Π½Π΅Π΅ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°:
test -f <<i>ΠΈΠΌΡ_ΡΠ°ΠΉΠ»Π°</i>>
, ΠΏΠΎΡΡΠΎΠΌΡ Π² ΡΡΠ΅Π½Π°ΡΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ
if test -f fred.c
then
Β ...
fi
To ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
if [ -f fred.c ]
then
Β ...
fi
ΠΠΎΠ΄ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ
test
(Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΎ Π»ΠΈ ΡΡΠ»ΠΎΠ²ΠΈΠ΅) ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ, Π±ΡΠ΄Π΅Ρ Π»ΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ ΡΡΠ»ΠΎΠ²Π½ΡΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ ΠΊΠΎΠ΄.
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅
ΠΠΌΠ΅ΠΉΡΠ΅ Π² Π²ΠΈΠ΄Ρ, ΡΡΠΎ Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ Π²ΡΡΠ°Π²Π»ΡΡΡ ΠΏΡΠΎΠ±Π΅Π»Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΠΎΠΉ ΡΠΊΠΎΠ±ΠΊΠΎΠΉ
[
ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌΡΠΌ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ΠΌ. ΠΡΠΎ Π»Π΅Π³ΠΊΠΎ ΡΡΠ²ΠΎΠΈΡΡ, Π΅ΡΠ»ΠΈ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡΡ, ΡΡΠΎ Π²ΡΡΠ°Π²ΠΈΡΡ ΡΠΈΠΌΠ²ΠΎΠ»
[
β ΡΡΠΎ Π²ΡΠ΅ ΡΠ°Π²Π½ΠΎ, ΡΡΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ
test
, Π° ΠΏΠΎΡΠ»Π΅ ΠΈΠΌΠ΅Π½ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π²Ρ Π²ΡΠ΅Π³Π΄Π° Π΄ΠΎΠ»ΠΆΠ½Ρ Π²ΡΡΠ°Π²Π»ΡΡΡ ΠΏΡΠΎΠ±Π΅Π».
ΠΡΠ»ΠΈ Π²Ρ ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°Π΅ΡΠ΅ ΠΏΠΎΠΌΠ΅ΡΠ°ΡΡ ΡΠ»ΠΎΠ²ΠΎ
then
Π² ΡΠΎΠΉ ΠΆΠ΅ ΡΡΡΠΎΠΊΠ΅, ΡΡΠΎ ΠΈ
if
, Π½ΡΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠΎΡΠΊΡ Ρ Π·Π°ΠΏΡΡΠΎΠΉ Π΄Π»Ρ ΠΎΡΠ΄Π΅Π»Π΅Π½ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ
test
ΠΎΡ
then
:
if [ -f fred.c ]; then
Β ...
fi
ΠΠ°ΡΠΈΠ°Π½ΡΡ ΡΡΠ»ΠΎΠ²ΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅
test
, Π΄Π΅Π»ΡΡΡΡ Π½Π° ΡΡΠΈ ΡΠΈΠΏΠ°: ΡΡΡΠΎΠΊΠΎΠ²ΡΠ΅ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ, ΡΠΈΡΠ»ΠΎΠ²ΡΠ΅ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠ°ΠΉΠ»ΠΎΠ²ΡΡ
ΡΠ»Π°Π³ΠΎΠ² (file conditionals). ΠΡΠΈ ΡΠΈΠΏΡ ΡΡΠ»ΠΎΠ²ΠΈΠΉ ΠΎΠΏΠΈΡΠ°Π½Ρ Π² ΡΠ°Π±Π». 2.4.
Π’Π°Π±Π»ΠΈΡΠ° 2.4
ΠΠ°ΡΠΈΠ°Π½ΡΡ ΡΡΠ»ΠΎΠ²ΠΈΠΉ | Π Π΅Π·ΡΠ»ΡΡΠ°Ρ |
Π‘ΡΠ°Π²Π½Π΅Π½ΠΈΡ ΡΡΡΠΎΠΊ |
<i>Π‘ΡΡΠΎΠΊΠ°1 = Π‘ΡΡΠΎΠΊΠ°2</i>
| True (ΠΈΡΡΠΈΠ½Π°), Π΅ΡΠ»ΠΈ ΡΡΡΠΎΠΊΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ |
<i>Π‘ΡΡΠΎΠΊΠ°1 != Π‘ΡΡΠΎΠΊΠ°2</i>
| True (ΠΈΡΡΠΈΠ½Π°), Π΅ΡΠ»ΠΈ ΡΡΡΠΎΠΊΠΈ ΡΠ°Π·Π½ΡΠ΅ |
-n<i> Π‘ΡΡΠΎΠΊΠ°</i>
| True (ΠΈΡΡΠΈΠ½Π°), Π΅ΡΠ»ΠΈ Π‘ΡΡΠΎΠΊΠ° Π½Π΅ null
|
-z <i>Π‘ΡΡΠΎΠΊΠ°</i>
| True (ΠΈΡΡΠΈΠ½Π°), Π΅ΡΠ»ΠΈ <i>Π‘ΡΡΠΎΠΊΠ°</i> null (ΠΏΡΡΡΠ°Ρ ΡΡΡΠΎΠΊΠ°) |
Π‘ΡΠ°Π²Π½Π΅Π½ΠΈΡ ΡΠΈΡΠ΅Π» |
<i>ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅1</i> -eq <i>ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅2</i>
| True (ΠΈΡΡΠΈΠ½Π°), Π΅ΡΠ»ΠΈ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠ°Π²Π½Ρ |
<i>ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅1</i> -ne<i> ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅2</i>
| True (ΠΈΡΡΠΈΠ½Π°), Π΅ΡΠ»ΠΈ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ Π½Π΅ ΡΠ°Π²Π½Ρ |
<i>ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅1</i> -gt ΠΡ<i>ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅2</i>
| True (ΠΈΡΡΠΈΠ½Π°), Π΅ΡΠ»ΠΈ ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅1 Π±ΠΎΠ»ΡΡΠ΅, ΡΠ΅ΠΌ ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅2
|
<i>ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅1</i> -ge <i>ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅2</i>
| True (ΠΈΡΡΠΈΠ½Π°), Π΅ΡΠ»ΠΈ ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅1 Π½Π΅ ΠΌΠ΅Π½ΡΡΠ΅ ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅2
|
<i>ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅1</i> -lt <i>ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅2</i>
| True (ΠΈΡΡΠΈΠ½Π°), Π΅ΡΠ»ΠΈ ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅1 ΠΌΠ΅Π½ΡΡΠ΅, ΡΠ΅ΠΌ ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅2
|
<i>ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅1</i> -lΠ΅<i> ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅2</i>
| True (ΠΈΡΡΠΈΠ½Π°), Π΅ΡΠ»ΠΈ ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅1 Π½Π΅ Π±ΠΎΠ»ΡΡΠ΅ ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅2
|
! <i>ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅</i>
| True (ΠΈΡΡΠΈΠ½Π°), Π΅ΡΠ»ΠΈ ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π»ΠΎΠΆΠ½ΠΎ, ΠΈ Π½Π°ΠΎΠ±ΠΎΡΠΎΡ |
Π€Π°ΠΉΠ»ΠΎΠ²ΡΠΉ ΡΠ»Π°Π³ |
-d <i>ΡΠ°ΠΉΠ»</i>
| True (ΠΈΡΡΠΈΠ½Π°), Π΅ΡΠ»ΠΈ ΡΠ°ΠΉΠ» β ΠΊΠ°ΡΠ°Π»ΠΎΠ³ |
-Π΅<i> ΡΠ°ΠΉΠ»</i>
| True (ΠΈΡΡΠΈΠ½Π°), Π΅ΡΠ»ΠΈ ΡΠ°ΠΉΠ» ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ. ΠΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠΈ, ΠΎΠΏΡΠΈΡ -e Π½Π΅ Π±ΡΠ»Π° ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΠΌΠ° Π½Π° Π΄ΡΡΠ³ΠΈΠ΅ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΎΠ±ΡΡΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ -f
|
-f <i>ΡΠ°ΠΉΠ»</i>
| True (ΠΈΡΡΠΈΠ½Π°), Π΅ΡΠ»ΠΈ ΡΠ°ΠΉΠ» β ΠΎΠ±ΡΡΠ½ΡΠΉ ΡΠ°ΠΉΠ» |
-g <i>ΡΠ°ΠΉΠ»</i>
| True (ΠΈΡΡΠΈΠ½Π°), Π΅ΡΠ»ΠΈ Π΄Π»Ρ ΡΠ°ΠΉΠ»Π° ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Π±ΠΈΡ set-group-id |
-r<i> ΡΠ°ΠΉΠ»</i>
| True (ΠΈΡΡΠΈΠ½Π°), Π΅ΡΠ»ΠΈ <i>ΡΠ°ΠΉΠ»</i> Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ |
-s <i>ΡΠ°ΠΉΠ»</i>
| True (ΠΈΡΡΠΈΠ½Π°), Π΅ΡΠ»ΠΈ <i>ΡΠ°ΠΉΠ»</i> Π½Π΅Π½ΡΠ»Π΅Π²ΠΎΠ³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ° |
-u<i> ΡΠ°ΠΉΠ»</i>
| True (ΠΈΡΡΠΈΠ½Π°), Π΅ΡΠ»ΠΈ Π΄Π»Ρ ΡΠ°ΠΉΠ»Π° ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Π±ΠΈΡ set-user-id |
-v <i>ΡΠ°ΠΉΠ»</i>
| True (ΠΈΡΡΠΈΠ½Π°), Π΅ΡΠ»ΠΈ ΡΠ°ΠΉΠ» Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π΄Π»Ρ Π·Π°ΠΏΠΈΡΠΈ |
-Ρ
<i> ΡΠ°ΠΉΠ»</i>
| True (ΠΈΡΡΠΈΠ½Π°), Π΅ΡΠ»ΠΈ <i>ΡΠ°ΠΉΠ» </i> β ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠΉ ΡΠ°ΠΉΠ» |