You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Dosyaya belirtilen şeyleri ekler, eğer dosya bulunmuyorsa dosyayı oluşturup ekler.
>> dosya
Dosyanın devamına belirtilen şeyleri ekler.
< dosya
Dosyadan okuma yapar.
`dosya1
dosya2`
Test Operasyonu
Köşeli parantezlerin içerisine özel tanımlar yapılabilir, bunlar şöyledir.
Operatör
Açıklaması
!EXPRESSION
Expression tanımlaması yanlış.
-n STRING
Belirtilen STRING'in boyutu 0'dan fazladır.
-z STRING
Belirtilen STRING'in boyutu 0'dır.
STRING1 = STRING2
STRING1, STRING2'ye eşittir.
STRING1 != STRING2
STRING1 STRING2'ye eşit değildir.
INTEGER1 -eq INTEGER2
INTEGER1, INTEGER2' ye sayısal olarak eşit değerlere sahiptir.
INTEGER1 -gt INTEGER2
INTEGER1, INTEGER2'den daha fazladır.
INTEGER1 -lt INTEGER2
INTEGER1, INTEGER2'den daha azdır.
-d FILE
FILE belirtilen konumda bulunur..
-e FILE
FILE vardır.
-r FILE
FILE vardır ve okuma izinleri geçerlidir..
-s FILE
FILE vardır ve içerisi boş değildir.
-w FILE
FILE vardır ve yazma izinleri geçerlidir.
-x FILE
FILE vardır ve execute izinleri geçerlidir..
&&
Ve operatörü.
`
If-Elif-Else
if [ "$x"-lt"$y" ] thenecho Test işlemi başarılı.
elif [$2=='yes'] thenecho İkinci parametre onaylandı.
elseecho Hiçbir parametre onaylanmadı.
fi
Switch-Case
#!/bin/bash
mevcut_bosluk=$( df -h | awk '{ print $5 }'| sort -n | tail -n 1 | sed 's/%//')case$mevcut_boslukin
[1-5]*)
echo Bir çok alan mevcut.
;;
[6-7]*)
echo Diskin %60-%70 arasında doluluk oranı bulunuyor.
;;
8*)
echo Diskin %80 arasında doluluk oranı bulunuyor.
;;
9*)
echo Diskin %90 arasında doluluk oranı bulunuyor.
;;
*)
echo Tam algılanamadı, diskiniz ile ilgili bir problem ile karşılaşılmış olabilir.
;;
esac
Argümanlar
$0: Programın adını verir.
$1: Programa gönderilen 1. parametreyi temsil eder.
$2: Programa gönderilen 2. parametreyi temsil eder.
$n: Programa gönderilen n. parametreyi temsil eder.
$*: Programa gönderilen tüm parametreleri temsil eder.