Varsayalım ki bulunduğunuz directory içinde file1 ve file2 olmak üzere 2 file var.
test command ile ne yapabileceğimize bakalım:
..$ test -f file1
..$
Gördüğünüz üzere herhangi bir çıktı almadık.
..$ test -f file1 && echo "true"
true
test -f komutu bize file check etmemiz için gerekli.
Ardından gelen file1, check etmek istediğimiz file.
&& : if it's true anlamına gelir.
echo "true" : true çıktısı verir.
..$ test -w file1 && echo "true"
true
Yukarıda yaptığımız şey ise file 1 in writable olup olmadığını gösterdi. -w flag i -writable anlamına gelmektedir.
Şimdi biraz daha farklı bir şey deneyelim:
..$ test 1 -gt 2 && echo "true"
..$
Eğer 1 is greater than 2 ekrana true yaz. görüldüğü üzere herhangi bir çıktı almadık.
-gt flag i greater than anlamına gelmektedir.
..$ test 2 -gt 1 && echo "true"
true
İf it's false
double pipe : | |
..$ test 1 -gt 2 && echo "true" | | echo "false"
false
if it's equal
..$ [ 5 -eq 5 ]; echo $?
0
..$ [ 5 -eq 6 ]; echo$?
1
Doğruluk durumunda 0
Yanlışlık durumunda 1 çıktısı aldık.
..$ [ 5 = 5 ]; echo $?
0
..$ [ 5 = 6 ]; echo $?
1
test command ile yaparsak:
..$ test 5 -eq 6 && echo "true" | | echo "false"
false
kaynak: linuxacademy.com
Hiç yorum yok:
Yorum Gönder