PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Frage zu fprint



Madison
07-12-2011, 08:19
Hallo liebes Forum,

ich hoffe wir werden hier viel Spass zusammen haben.

Meine Frage: ich habe ein kleines bash script mit einer printf Ausgabe. Funktioniert auch soweit. Allerdings bricht die Ausgabe manchmal ab.
Scheint so zu sein, wenn in der Variablen ein % Zeichen vorkommt.
Kann das sein? Kann man das verhindern?

Gruß
Madison

update
habe gerade gelesen, dass % eine Formatkennung einleitet. Leider habe ich noch keine Idee, wie ich die Variable so ändern kann, dass es trotzdem funktioniert (wird von einem Programm übergeben).

Molaf
07-12-2011, 09:49
Hallo Madison,

mein Vorschlag wäre, das % mit einem Regex aus der Eingabe zu entfernen.
Also wenn die Daten über eine Pipe kommen dann vorher noch durch awk oder einen Perl-Einzeiler schicken und das % rausschneiden.

Liegen die Daten in Textdateien vor, dann eben diese vorher durchgehen.

Gruß,
Molaf

jeebee
07-12-2011, 14:27
Wenn du mit printf ein '%' ausgeben willst muss im String den du printf übergibst '%%' stehen.

Madison
12-12-2011, 10:03
OK, danke.