Re: Centrare stdout sullo schermo/file

2007-07-24 Per discussione Marco

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

2007-07-24 Per discussione Davide Prina

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

2007-07-22 Per discussione Marco

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

2007-07-22 Per discussione Davide Prina

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

2007-07-21 Per discussione Marco

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

2007-07-21 Per discussione Davide Mancusi

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

2007-07-21 Per discussione Davide Prina

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

2007-07-21 Per discussione beppe

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

2007-07-21 Per discussione Marco

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

2007-07-21 Per discussione Davide Prina

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

2007-07-18 Per discussione Marco
-- 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 l’estate e telefoni senza canone 
Telecom
http://click.libero.it/infostrada




Re: Centrare stdout sullo schermo/file

2007-07-18 Per discussione Andrea
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

2007-07-18 Per discussione Marco
-- 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 l’estate e telefoni senza canone 
Telecom
http://click.libero.it/infostrada




Re: Centrare stdout sullo schermo/file

2007-07-18 Per discussione Davide Prina

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

2007-07-17 Per discussione Andrea
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

2007-07-16 Per discussione Marco
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 l’estate e telefoni senza canone 
Telecom
http://click.libero.it/infostrada