E 'possibile aggiungere spazi a sinistra di ogni output a stdout (e stderr se possibile) quando eseguo comandi in uno script di shell bash?Aggiunta di spazi allo stdout
mi piacerebbe fare qualcosa di simile:
#!/bin/bash
echo Installing: Something
echo " => installing prerequisite1"
## INSERT MAGICAL LEFT SPACES COMMAND HERE ##
apt-get install -q -y prerequisite
## ANOTHER MAGICAL CANCELLING LEFT SPACES COMMAND HERE ##
echo " => installing prerequisite2"
# ... the padding again ...
wget http://abc.com/lostzilla.tar.gz
tar vzxf lostzilla.tar.gz
cd lostzilla-1.01
./configure
make && make install
# ... end of padding ...
echo Done.
Qualche idea?
MODIFICA: Aggiunti virgolette al comando echo, altrimenti non verranno riempiti.
Posso usare wget -q per omettere l'output. Ma immagino che la tua idea sia molto bella. Lo proverò. Grazie! – kolrie
Da 'wget (1)', sulla barra di avanzamento: "Se l'output non è un TTY, la barra" punto "verrà utilizzata per impostazione predefinita." Ho dato un colpo e ha funzionato bene. Grazie per il trucco pulito. – sarnold