Linux İşletim Sistemi/Linux Komutları/Komut yönlendirme
Bu bölümde bir komutun sonucunu ekran yerine bir dosyaya yazma ve bir komuta argüman olarak bir metin dosyası vermektense başka bir komutun çıktısını vermeyi göreceğiz.
> işareti
değiştir> işareti bir komutun sonucunu yeni oluşturulacak bir dosyaya yazmaya yarar. Örnek:
ls > dosya.txt
Bu komut aktif dizindeki dosya ve klasörleri yeni oluşturulacak dosya.txt dosyasına yazar. dosya.txt dosyası aktif klasörde oluşturulur. Başka bir örnek:
ls -lh ../Klasör > ../../dosya.txt
Bu komut da geçerlidir.
NOT: Eğer yaratılacak olan dosya isminde dosya varsa üzerine yazılır.
>> işareti
değiştir>> işaretinin > işaretinden tek farkı yeni dosya oluşturmaması, komut çıktısını var olan dosyanın sonuna eklemesidir.
2> ve 2>> işaretleri
değiştir> ve >> işaretleri normal çıktıyı basarken 2> ve 2>> işaretleri verilen komutun hata çıktısını basar. Örnek:
ls -z 2>dosya.txt "ls: geçersiz seçenek -- z" hatasını dosya.txt dosyasına içeriği silerek yazar. ls -z 2>>dosya.txt "ls: geçersiz seçenek -- z" hatasını dosya.txt dosyasının son satırına ekler.
| (pipe) işareti
değiştir| işaretiyle bir komutun çıkışını başka bir komuta argüman olarak verebiliriz. Bu sayede dosya oluşturma işleminden kurtulmuş oluruz. Çünkü | işareti bir komutun sonucunun sanki bir metin dosyasının içeriğiymiş algılanmasını sağlar. Örnek:
ls Klasör | grep dosya
Bu komut "ls Klasör" komutunun çıktısında "dosya" kelimesini arayacak ve bulduğu satırları listeleyecektir. (ls komutunun çıktısındaki her dosya/klasör ismi bir satır olarak algılanır.)