PDA

View Full Version : Bash script e conversione da integer a carattere ASCII


Herod2k
17-11-2005, 16:13
Sco scrivendo un piccolo script bash che crea atuomaticamente password da 8 caratteri, il problema è che con random pesco un valore integer, e questo lo devo convertire in carattere per aggiungerlo alla password, è tutto il giorno che cerco ma non trovo il comando che converte da integer a carattere ASCII o cerco male oppure non esiste, qualcuno mi da una mano?

Grazie

H2K

ilsensine
17-11-2005, 16:49
Innanzitutto converti il valore in ottale e mettilo nella variabile -dicaiamo- O_NUM (ad es. O_NUM=120 corrisponde a 80 in decimale, ovvero "P" in ascii); quindi:

C_ASCII=`echo -e -n \\\\$O_NUM`

Sposto in programmazione.

Herod2k
18-11-2005, 17:24
grazie ilsensine, visto che ci sono posto ancora qua, come lo mando a capo il testo in una stringa, sempre in bash script? quello che si fa con \n ?

EDIT: Se io do:
echo $'10 ritorni a capo \n\n\n\n\n\n\n\n\n\n'
mi va a capo 10 volte e fin qui tutto ok, se però il codice lo scrivo così
#!/bin/bash

prova='prova \n prova'

echo $prova

mi restituisce prova \n prova :confused: :confused: :confused:

però se scrivo:
echo $'prova \n prova' funziona, come risolvo?

Qu@ker
18-11-2005, 23:00
$ echo -e $prova