SORU
7 HAZİRAN 2010, PAZARTESİ


bu stderr çıkarır echo

Echo ama çıkışlar yerine, stderr stdout davranan standart Bash bir araç var mı?

echo foo 1>&2 yapabileceğimi biliyorum ama biraz çirkin ve sanırım hata eğilimli (bir şeylerin değişmesini yanlış düzenlenmiş olması olasılığı gibi).

CEVAP
7 HAZİRAN 2010, PAZARTESİ


Bir fonksiyon tanımlayabilirsiniz:

echoerr() { echo "$@" 1>&2; }
echoerr hello world

Bu komut daha hızlı olacak ve hiçbir bağımlılıkları vardır.

Özel öneri kullanır Camilo Martin bir bash "burada dize" ve echo normalde yutmak olacağını, bağımsız değişkenleri de dahil olmak üzere geçmesi görecektir:

echoerr() { cat <<< "$@" 1>&2; }

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Joseph Hayhoe

    Joseph Hayho

    20 Mayıs 2010
  • Sergio Lafuente Rubio

    Sergio Lafue

    11 Aralık 2008
  • WestsideMrArO

    WestsideMrAr

    6 EKİM 2010