Bir bash betiğinde bazı güzel çıktıları biçimlendirmek için printf kullanmaya çalışıyorum
Örneğin:
-----------------------
| This is some output |
-----------------------
Ama anlamadığım bazı davranışlar yüzünden tökezledim.
$ printf "--" bana hata veriyor printf: usage: printf [-v var] format [arguments]
ve
$ printf "-stuff"sonuçları-bash: printf: -s: invalid option
Yani görünüşe göre printf, ben değilken bazı argümanları iletmeye çalıştığımı düşünüyor.
Bu arada, tamamen kaza eseri bu geçici çözümü buldum:
$ printf -- "--- this works now ----\n"bana verir--- this works now ----
Birisi bu davranışı açıklayabilir mi?
echobunu yaparken başarısız olacağını herhangi bir uygulamaları var echo ------------mı? Sadece tek destek -n(takip eden yeni satır yok), -e(ters eğik çizgiden kaçan karakterleri yorumla) ve mümkün -E(bunları yorumlamayın) ve diğer seçenek benzeri argümanlarla karşılaşıldığında hata yapmazsınız, değil mi? (EDIT: /bin/echo--help--version