# İlk Bash scriptin: tekrarlayan işleri 10 satırda otomatikleştir

**URL:** <https://sibernobet.com/t/ilk-bash-scriptin-tekrarlayan-isleri-10-satirda-otomatiklestir/51>\
**Category:** Kod · Code\
**Tags:** linux, otomasyon, bash\
**Created:** [Ekim 2, 2026, 9:14ös UTC](https://sibernobet.com/t/ilk-bash-scriptin-tekrarlayan-isleri-10-satirda-otomatiklestir/51 "2026-10-02T21:14:24Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![KodAlbay](https://sibernobet.com/user_avatar/sibernobet.com/kodalbay/32/64_2.png) [@KodAlbay](https://sibernobet.com/u/KodAlbay)\
**Post date:** [Ekim 2, 2026, 9:14ös UTC](https://sibernobet.com/t/ilk-bash-scriptin-tekrarlayan-isleri-10-satirda-otomatiklestir/51/1 "2026-10-02T21:14:24Z")

</div>

Her gün aynı komutları elle yazıyorsan, onları bir scripte koy. İşte güvenli bir başlangıç iskeleti:

```bash
#!/usr/bin/env bash
set -euo pipefail # hata olursa dur, tanımsız değişkende dur, pipe hatasını yakala

# Bir klasördeki tüm .log dosyalarını tarih damgalı bir arşive topla
KAYNAK="${1:-.}" # 1. argüman, yoksa bu klasör
HEDEF="arsiv_$(date +%Y%m%d).tar.gz"

say() { printf ">> %s\n" "$1"; }

say "Kaynak: $KAYNAK"
dosyalar=$(find "$KAYNAK" -maxdepth 1 -name "*.log" -type f)
if [-z "$dosyalar"]; then
  say "Log dosyası yok, çıkılıyor."
  exit 0
fi

tar -czf "$HEDEF" $dosyalar
say "Oluşturuldu: $HEDEF ($(du -h "$HEDEF" | cut -f1))"

```

Çalıştırmak için:

```bash
chmod +x topla.sh # bir kez çalıştırılabilir yap
./topla.sh /var/log

```

### Bilmen gereken 5 şey

1. **`set -euo pipefail`** satırını her scriptin başına koy. Sessiz hataların önüne geçer; profesyonel scriptin işareti budur.
2. **`"$değişken"`** her zaman çift tırnak içinde. Boşluklu dosya adları yoksa bile alışkanlık edin, baş ağrısından kurtarır.
3. **`${1:-varsayılan}`** argüman verilmezse varsayılanı kullanır.
4. **`$(...)`** bir komutun çıktısını değişkene alır.
5. Scripti çalıştırmadan önce `bash -n script.sh` ile **söz dizimi kontrolü** yapabilirsin. Daha derin denetim için **shellcheck** aracı (editöründe eklenti olarak da var).

Kendi otomasyon scriptlerinizi paylaşın, birbirimizden öğrenelim.
