Re: Centrare stdout sullo schermo/file
Davide Prina ha scritto: Meglio fare così: #!/bin/bash Testo=$1 for(( i=0; i= $((($COLUMNS-${#1})/2)); i++ )); do Testo= $Testo done echo $Testo out.txt Ciao Davide Ciao Davide! L'unico problemino è così facendo, se stampo l'output a video (quindi tolgo out.txt) la scritta viene centrata, mentre se ridirgo l'output su file viene solo uno spazio... :'( Ho provato nel tempo perso in questi giorni ma non ho trovato la soluzione... Tu hai qualche idea illuminante? :-) Grazie! Ciao Marco -- Per REVOCARE l'iscrizione alla lista, inviare un email a [EMAIL PROTECTED] con oggetto unsubscribe. Per problemi inviare un email in INGLESE a [EMAIL PROTECTED] To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: Centrare stdout sullo schermo/file
Marco wrote: Davide Prina ha scritto: Meglio fare così: #!/bin/bash Testo=$1 for(( i=0; i= $((($COLUMNS-${#1})/2)); i++ )); do Testo= $Testo done echo $Testo out.txt L'unico problemino è così facendo, se stampo l'output a video (quindi tolgo out.txt) la scritta viene centrata, mentre se ridirgo l'output su file viene solo uno spazio... :'( a me funziona, sei sicuro di non aver tolto anche i doppi apici? lo script lo esegui sempre così? $ . ./script.sh Ciao Davide -- Dizionari: http://linguistico.sourceforge.net/wiki Database: http://www.postgresql.org GNU/Linux User: 302090: http://counter.li.org Non autorizzo la memorizzazione del mio indirizzo su outlook
Re: Centrare stdout sullo schermo/file
Davide Prina ha scritto: #!/bin/bash for(( i=0; i= $((($COLUMNS-$(echo $1 | wc -c)-1)/2)); i++ )); do echo -nout.txt done echo $1 out.txt Ciao! Sto implementando lo script che mi hai consigliato... L'unica cosa volevo ridirigere l'output tutto all'interno di una stringa per poi fare un'unica operazione di scrittura sul file out.txt Non riesco però a memorizzare i vari spazi all'interno di una stringa. (se metto ad esempio il carattere . funziona. :-( Hai qualche idea di come si possa fare? Grazie Ciao Ciao Marco -- Per REVOCARE l'iscrizione alla lista, inviare un email a [EMAIL PROTECTED] con oggetto unsubscribe. Per problemi inviare un email in INGLESE a [EMAIL PROTECTED] To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: Centrare stdout sullo schermo/file
Marco wrote: Davide Prina ha scritto: #!/bin/bash for(( i=0; i= $((($COLUMNS-$(echo $1 | wc -c)-1)/2)); i++ )); do echo -nout.txt done echo $1 out.txt L'unica cosa volevo ridirigere l'output tutto all'interno di una stringa per poi fare un'unica operazione di scrittura sul file out.txt io ho creato qualcosa di funzionante per darti un'idea, ma non ottimizzato. Meglio fare così: #!/bin/bash Testo=$1 for(( i=0; i= $((($COLUMNS-${#1})/2)); i++ )); do Testo= $Testo done echo $Testo out.txt Ciao Davide -- Dizionari: http://linguistico.sourceforge.net/wiki Peer to patent: aiuta ad invalidare i brevetti software http://www.peertopatent.org Non autorizzo la memorizzazione del mio indirizzo su outlook
Re: Centrare stdout sullo schermo/file
Davide Prina ha scritto: #!/bin/bash for(( i=0; i= $((($COLUMNS-$(echo $1 | wc -c)-1)/2)); i++ )); do echo -n done echo $1 Ciao, scusa se non ti ho più fatto sapere nulla ma mi è morta l'ADSL per una settimana... :-( BTW ho provato il tuo script ma non funziona :-( Non ho errori durante l'esecuzione ma semplicemente non mi allinea la stringa al centro (rimane sempre verso il margine sx, senza nessuno spazio) Io ho ad esempio provato con: $./nome_script ciao Hai qualche idea? Grazie Marco -- Per REVOCARE l'iscrizione alla lista, inviare un email a [EMAIL PROTECTED] con oggetto unsubscribe. Per problemi inviare un email in INGLESE a [EMAIL PROTECTED] To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: Centrare stdout sullo schermo/file
Marco ha scritto: Davide Prina ha scritto: #!/bin/bash for(( i=0; i= $((($COLUMNS-$(echo $1 | wc -c)-1)/2)); i++ )); do echo -n done echo $1 Ciao, scusa se non ti ho più fatto sapere nulla ma mi è morta l'ADSL per una settimana... :-( BTW ho provato il tuo script ma non funziona :-( Non ho errori durante l'esecuzione ma semplicemente non mi allinea la stringa al centro (rimane sempre verso il margine sx, senza nessuno spazio) Credo che il problema sia che $COLUMNS è una variabile locale per la shell e quindi non è definita all'interno dello script, come puoi verificare con: #!/bin/bash echo $COLUMNS export COLUMNS (invocato dalla shell) risolve il problema, ma probabilmente non è la soluzione giusta per te. Davide -- A tautology is a thing which is tautological. -- Time flies like an arrow. Fruit flies like a banana. -- Per REVOCARE l'iscrizione alla lista, inviare un email a [EMAIL PROTECTED] con oggetto unsubscribe. Per problemi inviare un email in INGLESE a [EMAIL PROTECTED] To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: Centrare stdout sullo schermo/file
Marco wrote: Davide Prina ha scritto: #!/bin/bash for(( i=0; i= $((($COLUMNS-$(echo $1 | wc -c)-1)/2)); i++ )); do echo -n done echo $1 BTW ho provato il tuo script ma non funziona :-( $./nome_script ciao Hai qualche idea? $ . ./nome_script Ciao o $ source ./nome_script Ciao Ciao Davide -- Dizionari: http://linguistico.sourceforge.net/wiki Peer to patent: aiuta ad invalidare i brevetti software http://www.peertopatent.org Non autorizzo la memorizzazione del mio indirizzo su outlook -- Per REVOCARE l'iscrizione alla lista, inviare un email a [EMAIL PROTECTED] con oggetto unsubscribe. Per problemi inviare un email in INGLESE a [EMAIL PROTECTED] To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: Centrare stdout sullo schermo/file
Davide Prina ha scritto: Marco wrote: Davide Prina ha scritto: #!/bin/bash for(( i=0; i= $((($COLUMNS-$(echo $1 | wc -c)-1)/2)); i++ )); do echo -n done echo $1 BTW ho provato il tuo script ma non funziona :-( $./nome_script ciao Hai qualche idea? $ . ./nome_script Ciao o $ source ./nome_script Ciao Ciao Davide ho provato ad aggiungere la variabile $COLUMNS #!/bin/bash for(( i=0; i= $((($1-$(echo $2 | wc -c)-1)/2)); i++ )); do echo -n ; done; echo $2; ./nome_script $COLUMNS Ciao in questo modo funziona. Non so se e' utilizzabile ai fini della richiesta iniziale. Beppe -- Per REVOCARE l'iscrizione alla lista, inviare un email a [EMAIL PROTECTED] con oggetto unsubscribe. Per problemi inviare un email in INGLESE a [EMAIL PROTECTED] To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: Centrare stdout sullo schermo/file
Davide Prina ha scritto: $ . ./nome_script Ciao o $ source ./nome_script Ciao Ciao Davide Ciao effettivamente così funziona... Un'ultima domanda però... Ho modificato lo script così: #!/bin/bash for(( i=0; i= $((($COLUMNS-$(echo $1 | wc -c)-1)/2)); i++ )); do echo -n/home/out.txt done echo $1 /home/out.txt Ma ridirigendo l'output su file non funziona... (fa solo una spazio) Idee? Grazie! Marco -- Per REVOCARE l'iscrizione alla lista, inviare un email a [EMAIL PROTECTED] con oggetto unsubscribe. Per problemi inviare un email in INGLESE a [EMAIL PROTECTED] To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: Centrare stdout sullo schermo/file
Marco wrote: Ho modificato lo script così: #!/bin/bash aggiungi : /home/out.txt for(( i=0; i= $((($COLUMNS-$(echo $1 | wc -c)-1)/2)); i++ )); do echo -n/home/out.txt deve essere echo -n/home/out.txt Ciao Davide -- Dizionari: http://linguistico.sourceforge.net/wiki Client di posta: http://www.mozilla.org/products/thunderbird GNU/Linux User: 302090: http://counter.li.org Non autorizzo la memorizzazione del mio indirizzo su outlook
Re: Centrare stdout sullo schermo/file
-- Initial Header --- From : Andrea [EMAIL PROTECTED] To : debian-italian@lists.debian.org Cc : Date : Tue, 17 Jul 2007 19:19:30 +0200 Subject : Re: Centrare stdout sullo schermo/file Andrea ha scritto: Devono essere allineante al centro o centrate ma allineate a sinistra? Allineate al centro! Grazie Marco -- Scegli infostrada: ADSL gratis per tutta lestate e telefoni senza canone Telecom http://click.libero.it/infostrada
Re: Centrare stdout sullo schermo/file
Marco ha scritto: -- Initial Header --- From : Andrea [EMAIL PROTECTED] To : debian-italian@lists.debian.org Cc : Date : Tue, 17 Jul 2007 19:19:30 +0200 Subject : Re: Centrare stdout sullo schermo/file Andrea ha scritto: Devono essere allineante al centro o centrate ma allineate a sinistra? Allineate al centro! Grazie Marco E il programma richiede l'intervento dell'utente? -- Coltiva Linux, tanto Windows si pianta da solo - Anonimo Se qualcosa può andar male, lo farà - Murphy's Law Untrust the Trusted Computing - http://www.no1984.org NON AUTORIZZO LA MEMORIZZAZIONE DEL MIO INDIRIZZO SU OUTLOOK -- Per REVOCARE l'iscrizione alla lista, inviare un email a [EMAIL PROTECTED] con oggetto unsubscribe. Per problemi inviare un email in INGLESE a [EMAIL PROTECTED] To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: Centrare stdout sullo schermo/file
-- Initial Header --- From : Andrea [EMAIL PROTECTED] To : debian-italian@lists.debian.org Cc : Date : Wed, 18 Jul 2007 11:59:33 +0200 Subject : Re: Centrare stdout sullo schermo/file Andrea ha scritto: E il programma richiede l'intervento dell'utente? Direi di no... Volendo esagerare sarebbe comodo avere una cosa del tipo: $./nome_programma -opzioni Stringa da allineare con magari le opzioni: -s allinea a sx -c allinea in centro -d allinea a destra e magari un opzione per forzare la dimensione della riga, ma questa è già fantascienza mi basta: $./nome_programma Stringa da allineare e allinea la stringa in centro alla riga Grazie Ciao Marco -- Scegli infostrada: ADSL gratis per tutta lestate e telefoni senza canone Telecom http://click.libero.it/infostrada
Re: Centrare stdout sullo schermo/file
Marco wrote: $./nome_programma Stringa da allineare e allinea la stringa in centro alla riga #!/bin/bash for(( i=0; i= $((($COLUMNS-$(echo $1 | wc -c)-1)/2)); i++ )); do echo -n done echo $1 Ciao Davide -- Dizionari: http://linguistico.sourceforge.net/wiki Peer to patent: aiuta ad invalidare i brevetti software http://www.peertopatent.org Non autorizzo la memorizzazione del mio indirizzo su outlook -- Per REVOCARE l'iscrizione alla lista, inviare un email a [EMAIL PROTECTED] con oggetto unsubscribe. Per problemi inviare un email in INGLESE a [EMAIL PROTECTED] To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: Centrare stdout sullo schermo/file
Marco ha scritto: Ciao a tutti, scusate la domanda banale ma non ho proprio trovato documentazione / pacchetti in giro che facciano questa cosa e mi sembra molto strano. Devo centrare orrizzontalmente sullo schermo (128 colonne) l'output di un comando, come faccio? Grazie e scusate la domanda banale... Ciao Marco Devono essere allineante al centro o centrate ma allineate a sinistra? -- Coltiva Linux, tanto Windows si pianta da solo - Anonimo Se qualcosa può andar male, lo farà - Murphy's Law Untrust the Trusted Computing - http://www.no1984.org NON AUTORIZZO LA MEMORIZZAZIONE DEL MIO INDIRIZZO SU OUTLOOK -- Per REVOCARE l'iscrizione alla lista, inviare un email a [EMAIL PROTECTED] con oggetto unsubscribe. Per problemi inviare un email in INGLESE a [EMAIL PROTECTED] To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Centrare stdout sullo schermo/file
Ciao a tutti, scusate la domanda banale ma non ho proprio trovato documentazione / pacchetti in giro che facciano questa cosa e mi sembra molto strano. Devo centrare orrizzontalmente sullo schermo (128 colonne) l'output di un comando, come faccio? Grazie e scusate la domanda banale... Ciao Marco -- Scegli infostrada: ADSL gratis per tutta lestate e telefoni senza canone Telecom http://click.libero.it/infostrada