Pro-Linux.de

Pro-Linux

Pro-Linux Diskussions- und Hilfeforum
Aktuelle Zeit: 20. Nov 2018 16:19

Alle Zeiten sind UTC+01:00




Ein neues Thema erstellen  Auf das Thema antworten  [ 4 Beiträge ] 
Autor Nachricht
BeitragVerfasst: 14. Nov 2008 10:46 
hi,

folgender Code:
Code:
#!/bin/sh

NUMBER=$[ ( $RANDOM % 27 )+ 140 ]

OUT="\x$NUMBER"
echo $OUT
damit wird \x164 oder \x147 oder so angezeigt.
ich möchte an dieser Stelle jedoch das ZEICHEN ausgegeben haben, muss dazu jedoch \x164 in '\x164' schreiben.

wie mach ich das bei diesem Beispiel ?

Danke und Grüße

PS: ich hatte diesen Beitrag gestern schon mal geschrieben, find ihn aber nicht mehr


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 14. Nov 2008 23:51 
Offline
Benutzeravatar

Registriert: 06. Mai 2006 19:58
Beiträge: 252
Hallo,

probiere mal folgendes Beispiel:
Code:
echo -e "\x$(printf "%x \n" 164)"
Viele Grüße
Frank


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 14. Nov 2008 23:54 
Offline
Benutzeravatar

Registriert: 11. Feb 2006 19:10
Beiträge: 3569
So geht das nicht. \x erwartet eine hexadezimale Zahl, du lieferst aber in NUMBER eine dezimale. Mit hexadezimalen Zahlen brauchst du "echo -e $OUT". Alternativ kann die Bash das auch mit oktalen Zahlen, nur eben dezimal leider nicht.

Janka

_________________
Ich vertonne Spam immer in /dev/dsp statt /dev/null.
Ich mag die Schreie.


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 15. Nov 2008 10:37 
Perl zu Hilfe holen. Das Problem sind aber die nicht druckbaren Zeichen.
Code:
#!/bin/sh
NUMBER=$[ ( $RANDOM % 27 )+ 140 ]
OUT=$NUMBER
perl -e "print chr ($OUT)"

# Gibt das jeweilige ASCII Zeichen aus, sofern möglich (Darstellungsprobleme).
Was willst du mit diesem Code erreichen?


Nach oben
   
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen  Auf das Thema antworten  [ 4 Beiträge ] 

Alle Zeiten sind UTC+01:00


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste


Sie dürfen keine neuen Themen in diesem Forum erstellen.
Sie dürfen keine Antworten zu Themen in diesem Forum erstellen.
Sie dürfen Ihre Beiträge in diesem Forum nicht ändern.
Sie dürfen Ihre Beiträge in diesem Forum nicht löschen.
Sie dürfen keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
Powered by phpBB® Forum Software © phpBB Limited
Deutsche Übersetzung durch phpBB.de