Yeniden >yönlendirici, komutun çıktısını ( stdoutbunun için stderrkullanmazsınız 2>) bundan sonra belirtilen dosyaya yazar. Zaten varsa, dosyanın üzerine yazılacaktır.
Bu davranış komutlarınızın ilki için kullanışlıdır: eğer mevcut bir dosya varsa, silinmeli ve yenisiyle değiştirilmelidir.
Ancak, öncekileri değiştirmek yerine tüm diğer çıktıları eklemeniz gerektiğinden, ek-yönlendiriciyi kullanmanız gerekir >>. Bu henüz mevcut değilse, bir dosya oluşturacaktır, ancak zaten varsa, yönlendirilmiş çıktıyı dosyaya ekler .
Ve lütfen boruyu |bir satırda birden fazla komut yazmak için kullanmayın , bu ilk komutun çıktısını ( stdout) ikinci komutun girişine ( stdin) yönlendirir.
Noktalı virgül ( ;) işlevini bash komutuna, bir komut dosyasını sanki diğerinden sonra bir komutu çalıştırmasını söylemek için kullanabilirsiniz . Bir komut başarısız olursa (dönüş kodu 0 değil), kalan komutlar hala yerine getirilir.
Ya da mantık işleçlerini seçebilirsiniz VE ( &&) veya VEYA ( ||): İki komutu bağlamak için
kullanıyorsanız &&, ikincisi sadece birincisi başarılı olursa çalıştırılır (dönüş kodu 0). Başarısız olursa, aşağıdaki komutların hiçbiri çalışmaz. Ancak sadece ikinci komutu çalıştırır ilki başarısız olursa (dönüş kodu 0 değildir)!
||
Bu durumda, noktalı virgül kullanmanızı öneririm:
md5sum firefox.tar.gz > sha.txt ; sha1sum firefox.tar.gz >> sha.txt ; sha512sum firefox.tar.gz >> sha.txt
{}ya()? Teşekkür ederim.