쉘 스크립트의 출력을 별도의 열에 인쇄해야 합니다.

쉘 스크립트의 출력을 별도의 열에 인쇄해야 합니다.

쉘 스크립트의 출력을 붙여넣고 있습니다.

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

공백 교체는 |쉬워야합니다

관련 정보