シェルスクリプトの出力を別の列に印刷する必要があります。

シェルスクリプトの出力を別の列に印刷する必要があります。

シェルスクリプトの出力を貼り付けています。

for i in `cat disk.txt`; do
    echo Server:$i
    ssh -q -i ~/production_private_key.pem $i "df -h --output=source,size,used,avail,pcent| grep -v tmp"
done

次のような。

ここに画像の説明を入力してください。

以下のように、上記の出力を別の列に印刷する必要があります。

Server IP |  File System | Total Size | Used Space | Available Space | Percentage

誰でも助けることができますか?

ベストアンサー1

次のコマンドを使用して、各行のIPを追加しますxargs

echo 'Server IP |  File System | Total Size | Used Space | Available Space | Percentage'
for i in ...; do
    ssh -q -i ~/production_private_key.pem $i "df -h --output=source,size,used,avail,pcent \
    | tail -n+2 \
    | grep -v tmp" \
    | xargs -I{} printf '%s %s\n' "$i" {}
done

スペースの交換は簡単にする|必要があります

おすすめ記事