lsblk는 전체 결과 행을 반환하지 않습니다.

lsblk는 전체 결과 행을 반환하지 않습니다.

다음 명령을 사용하는 데 문제가 있습니다.

ssh -q  -o PubkeyAuthentication=yes -o StrictHostKeyChecking=no -o ConnectTimeout=2 -o BatchMode=yes SERVERNAME "lsblk -il" 2>/dev/nul

결과가 한 줄에 80자를 초과할 때까지 내가 찾고 있는 결과를 반환한 다음 잘립니다.

가능하다면 명령의 전체 결과를 얻고 싶습니다.

저는 SuSE Linux Enterprise Server 11 SP3을 실행하고 있습니다.

답변1

이전 버전의 util-linux이번에 제출하세요버전 2.23에 처음 포함된 은 출력이 터미널이 아니더라도 출력을 터미널 너비로 자릅니다. 주어진터미널 너비는 어떻게 결정됩니까?/dev/null, 유틸리티가 터미널이 없다고 인식하도록 표준 입력을 리디렉션하고 환경 변수를 COLUMNS큰 값으로 설정하여 와이드 터미널을 위조 해야 합니다 ("무제한"이라고 말할 수 없음).

ssh … SERVERNAME 'COLUMNS=999 lsblk -il </dev/null'

2.23 이후 버전은 괜찮습니다.

관련 정보