Можно ли добавить пробелы слева от каждого выхода в stdout (и stderr, если возможно), когда я запускаю команды в сценарии оболочки bash?Добавление пробелов в stdout
Я хотел бы сделать что-то вроде:
#!/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.
Любая идея?
EDIT: Добавлены кавычки в команду echo, иначе они не будут дополнены.
Я могу использовать wget -q для вывода вывода. Но я думаю, что ваша идея очень крутая. Я попробую. Благодаря! – kolrie
Из 'wget (1)', о индикаторе выполнения: «Если вывод не является TTY, по умолчанию будет использоваться« точка ».» Я сделал это, и все получилось хорошо. Спасибо за аккуратный трюк. – sarnold