Yeniden >
yönlendirici, komutun çıktısını ( stdout
bunun için stderr
kullanmazsı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.