Sto cercando di usare printf per formattare alcuni output piuttosto in uno script bash
per esempio:
-----------------------
| This is some output |
-----------------------
Ma mi sono imbattuto in alcuni comportamenti che non capisco.
$ printf "--" mi dà l'errore printf: usage: printf [-v var] format [arguments]
e
$ printf "-stuff"risulta in-bash: printf: -s: invalid option
Quindi apparentemente printf pensa che sto cercando di passare alcuni argomenti mentre non lo sono.
Nel frattempo, completamente per caso, ho trovato questa soluzione alternativa:
$ printf -- "--- this works now ----\n"mi dà--- this works now ----
Qualcuno può spiegare questo comportamento?
echoche fallirebbero nel farlo echo ------------? La maggior parte supporta solo -n(nessuna nuova riga finale), -e(interpreta i caratteri con escape di barra rovesciata) e possibile -E(NON interpretarli) e non sbagliare quando si incontrano altri argomenti simili a opzioni, giusto? (EDIT: GNU's /bin/echosupporta anche --helpe --version.)