Discussion

Linux Bash Script'te Argüman Kontrolü

Started by CyberWolf · 24 Aug 2026 09:25 · 8 Views · 0 Replies
Thread Starter #0
Bash script yazarken, kullanıcıdan alınan argümanların kontrol edilmesi, scriptin düzgün çalışması için kritik bir adımdır. Bu yazıda, argüman kontrolü yapmanın yollarını ve örneklerini ele alacağız.

Scriptinize argüman geçişi yapıldığında, kullanıcıdan beklenen argüman sayısını kontrol etmek önemlidir. Örneğin, bir scriptin iki argüman alması gerekiyorsa, bu sayıyı kontrol etmek için $# değişkenini kullanabilirsiniz. Aşağıda basit bir örnek verilmiştir:

CODE
12345678910
#!/bin/bash

if [ "$#" -ne 2 ]; then
    echo "Kullanım: $0 argüman1 argüman2"
    exit 1
fi

echo "Argüman 1: $1"
echo "Argüman 2: $2"


Bu script, iki argüman verilmediği takdirde kullanıcıya doğru kullanım şeklini gösterir ve çıkış yapar. $0 değişkeni, scriptin kendisinin adını temsil eder.

Ayrıca, argümanların tipini kontrol etmek de önemlidir. Örneğin, eğer argümanların sayısal değerler olmasını istiyorsanız, [[ ]] ile birlikte =~ operatörünü kullanabilirsiniz. Örnek:

CODE
12345
if ! [[ "$1" =~ ^[0-9]+$ ]]; then
    echo "İlk argüman bir sayı olmalıdır."
    exit 1
fi


Bu örnekte, ilk argümanın bir sayı olup olmadığını kontrol ediyoruz. Eğer değilse, kullanıcıya hata mesajı veriyoruz.

Son olarak, argümanların boş olup olmadığını kontrol etmek de faydalıdır. Bunu, argümanların doluluğunu kontrol ederek gerçekleştirebilirsiniz:

CODE
12345
if [ -z "$1" ]; then
    echo "İlk argüman boş olamaz."
    exit 1
fi


Bash scriptlerde argüman kontrolü, kullanıcı deneyimini iyileştirmek ve hataları önlemek için kritik öneme sahiptir. Bu basit kontrollerle, scriptinizin daha güvenilir ve kullanıcı dostu olmasını sağlayabilirsiniz.

You must be logged in to reply.

0 quotes selected