명령에 두 개의 변수 사용 - Solaris

명령에 두 개의 변수 사용 - Solaris

나는 Solaris CDom에 일부 정보를 요약하려고 했지만 약간의 내용이 쌓여 있었습니다. 한 열은 서버 이름이고 다른 열은 해당 서버에 연결된 LUN ID인 xlsx 파일이 있습니다. 따라서 필요한 것은 다음 명령을 실행하는 것입니다.

ldm list -o disk | grep servername | grep -i lunid

하지만 정보를 순서대로 읽어야 하기 때문에 이렇게 할 수 없습니다. 예를 들면 다음과 같습니다.

server1 lunid1
server2 lunid2
server3 lunid3

ldm list -o disk | grep server1 | grep -i lunid1

다른 서버와 lunid의 경우에도 마찬가지입니다. 항상 같은 라인에서 서버와 lunid를 사용합니다. (server2-lunid2 | server3-lunid3 등)

명확하게 설명하고 도움을 주시면 감사하겠습니다.

답변1

나는 이렇게 하기로 결정했습니다: for lun in $(cat luns) ; 다음을 수행하십시오. if [[ $(ldm list -o disk | grep -i $lun) || $(zpool status | grep -i $lun) ]]; 그런 다음 echo "$lun: 아직 연결되어 있습니다" ; else echo "$lun: 성공적으로 삭제되었습니다" ;마침

관련 정보