쉘 스크립트의 출력을 붙여넣고 있습니다.
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
공백 교체는 |
쉬워야합니다