Bash piccolo aiutino @_@

Qualsiasi altro linguaggio non citato nelle altre sezioni.

Moderator: Falcon

Bash piccolo aiutino @_@

Postby DaD on Fri Apr 27, 2007 5:47 pm

Volevo sapere se in bash c'era una funzione o un modo per troncare una determinata stringa/variabile, ad esempio, dato il caso che io voglia troncare la variabile locale $HOSTNAME (per chi non lo sapesse hostname restituisce il nome del pc e l'host dello stesso) che in genere mi da >> nome.localhost, come faccio a troncarla in modo tale che mi ridia solo >> nome?
.... ok lo ametto
Sto facendo un piccolo scriptino per facilitarmi la vita su slack @_@


Ho provato in questo modo "echo ${#HOSTNAME:1:6}" ma mi restituisce un errore:
line 19: ${#HOSTNAME:1:6}: bad substitution
Che cavolo sbaglio? io gli dico da dove iniziare > "1" e fino dove arrivare > "6" :\

Ho risolto il mio problema in questo modo => nome=`uname -n`.
Però se qualcuno se ne intende di scripting in bash vorrei sapere lo stesso dove ghezz sbagliavo prima con ${#str} :\
Image
Le tre grandi virtù di un programmatore: pigrizia, impazienza e arroganza. (Larry Wall)
Get Slack! | User Linux's ID | Blog
User avatar
DaD
Php Guru
 
Posts: 322
Joined: Sat Nov 25, 2006 5:09 pm

Bash piccolo aiutino @_@

Sponsor

Sponsor


Postby DaD on Tue May 01, 2007 6:40 pm

Risolto. Posto la soluzione così se serve a qualcuno sa dove guardare.

1. => nome=`uname -n`
2. => $HOSTNAME | cut -d . -f1
Image
Le tre grandi virtù di un programmatore: pigrizia, impazienza e arroganza. (Larry Wall)
Get Slack! | User Linux's ID | Blog
User avatar
DaD
Php Guru
 
Posts: 322
Joined: Sat Nov 25, 2006 5:09 pm

Postby eXiD on Tue May 01, 2007 7:32 pm

Grazie :)
User avatar
eXiD
Newbies
 
Posts: 81
Joined: Fri Apr 13, 2007 4:54 pm


Return to Altri

Who is online

Users browsing this forum: No registered users and 1 guest

cron