쉘스크립트에서 매개변수 치환 적용시 변수 안에 변수로 가능한지요??

gorinux의 이미지

bash 에서 작업

Z=`$SSH root@${HOST} uptime`
A=${Z##*up}
UPTIME=${A%,*user*}
echo -e "${HOST}\t${UPTIME}" >> rst.UPTIME

현재 이렇게 해서 해당 호스트의 uptime 값만 뽑아 쓰고 있는데요

UPTIME=${ ${`uptime`##*up}%,*user*}

이런식으로 한 번에 처리 가능한 방법이 없을런지요
물론 바로 위 방법은 에러가 나서 안 되는데요

한 라인에서 원하는 부분 값만 한 명령 라인으로 뽑는게 가능한지요?

bacon의 이미지

한줄까진 힘들어도 Z나 A같이 불필요한걸 줄이면 좋지 않을까요?

UPTIME="$(uptime)"
UPTIME="${UPTIME#*up }"
UPTIME="${UPTIME%%,*}"