Pour rendre mon code portable, j'essaie d'utiliser printf
plutôt que echo
. Mais alorsbash printf littéral verbatim chaîne
printf "-dogs-cats"
renvoie une erreur. Une solution dans le cas présent est:
printf "-";printf "dogs-cats"
Mais est-il une commande portable général, (ou une option avec printf
) qui imprimera une chaîne arbitraire comme un littéral/mot pour mot, essayez de ne pas interpréter la chaîne comme format?
Je travaille sous BSD UNIX (sur un Mac) mais mon objectif est le code qui fonctionnerait aussi avec d'autres saveurs UNIX.
était sur le point de poster ceci comme réponse: D probablement aussi le point que printf ne pas ajouter de nouvelle ligne par défaut – Sundeep
Sinon, utilisez une spécification de format: 'printf « % s "" -dogs-cats "' –