Расположение с отступом многострочного вывода в сценарии оболочки

Я пытаюсь изменить сообщение дня (MOTD) на своем поле Ubuntu Amazon EC2 так, чтобы оно отобразило состояние мерзавца одного из моих каталогов когда я SSH в.

Вывод изо всех файлов MOTD по умолчанию имеет два пробелов в начале каждой строки, таким образом, это выглядит приятно расположенным с отступом, но потому что мой git status вывод охватывает несколько строк, если я делаю echo -n " " прежде чем это только расположит первую строку с отступом.

Какая-либо идея, как я могу заставить это располагать каждую строку с отступом?

Спасибо!

58
задан 5 July 2013 в 12:54

1 ответ

Благодаря @Barmar и @Marplesoft для некоторых хороших простых решений - вот другое изменение, которое другие могли бы любить - функция, которую можно сказать сколько уровней отступа с помощью pr:

indent() {
  local indentSize=2
  local indent=1
  if [ -n "$1" ]; then indent=$1; fi
  pr -to $(($indent * $indentSize))
}

# Example usage
ls -al | indent
git status | indent 2
4
ответ дан 1 November 2019 в 13:47

Другие вопросы по тегам:

Похожие вопросы: