Bashループの使用

Bashループの使用

スクリプトで使用するコマンドがありますが、うまくいきます。このコマンドの結果にいくつかのテキストを追加する必要があります。

注文する:

ssh target_server "/home/directory/somescript.sh" | tail -1

上記のコマンドの結果にテキストを追加したいと思います。

結果の例:

This is the original result

予想される結果の例:

This is the original result - target_server

ベストアンサー1

パイプで接続するsed:

ssh target_server "/home/directory/somescript.sh" | tail -1 | sed 's/$/ - target server/'

構文はですs/regexp/replacement/flags

  • s代替コマンドを呼び出します。
  • /区切り記号です。他の文字を区切り文字として選択できます。
  • $正規表現スロットにあります。$行の終わりと一致します。
  • - target server正規表現スロットに一致するコンテンツを置き換えるテキストです。

代替テキストに/(たとえば- target 01/10)が含まれている場合は、エスケープするか、別の区切り文字を選択できます。

sed 's/$/ - target 01\/10/'
sed 's|$| - target 01/10|'

おすすめ記事