1. ホーム
  2. linux

[解決済み] シェルスクリプトの複数行出力をインデントする

2023-03-22 19:31:13

質問

私はUbuntu Amazon EC2ボックスの今日のメッセージ(MOTD)を変更して、私がSSHログインしたときに私のディレクトリの1つのgitステータスを表示するようにしようとしています。

すべてのデフォルトの MOTD ファイルからの出力は、各行の先頭に 2 つのスペースがあるので、きれいにインデントされているように見えますが、私の git status の出力は数行にわたるため、もし echo -n " " を実行すると、最初の行だけがインデントされます。

どのようにしたら、すべての行をインデントできるようになりますか?

どのように解決するのですか?

パイプで sed にパイプし、各行の先頭に空白を2つ挿入します。

git status | sed 's/^/  /'