![쉘 스크립트의 출력을 별도의 열에 인쇄해야 합니다.](https://linux55.com/image/173872/%EC%89%98%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EC%9D%98%20%EC%B6%9C%EB%A0%A5%EC%9D%84%20%EB%B3%84%EB%8F%84%EC%9D%98%20%EC%97%B4%EC%97%90%20%EC%9D%B8%EC%87%84%ED%95%B4%EC%95%BC%20%ED%95%A9%EB%8B%88%EB%8B%A4..png)
쉘 스크립트의 출력을 붙여넣고 있습니다.
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
공백 교체는 |
쉬워야합니다