lsblk
디스크는 항상 오름차순(각 장치 문자에 대해 1씩 증가)으로 나열되고 정렬됩니까 ?
예를 들어:
lsblk | awk '{print $1}'
NAME
fd0
sda
├─sda1
└─sda2
├─vg00-lv_root
├─vg00-lv_swap
└─vg00-lv_var
sdb
sdc
sdd
sde
sdf
sdg
sdh
sdi
sdj
sdk
우리는 다음 예와 같은 결과를 얻고 싶지 않습니다.
순서가 지정되지 않은 디스크 목록 예(편집된 예의 출력)
lsblk | awk '{print $1}'
NAME
fd0
sda
├─sda1
└─sda2
├─vg00-lv_root
├─vg00-lv_swap
└─vg00-lv_var
sdb
sdc
sdd
sde
sdi
sdj
sdk
sdf
sdg
sdh
sdd
대신으로 시작하는 디스크 예 sdb
(예를 들어 다시 편집됨)
lsblk | awk '{print $1}'
NAME
fd0
sda
├─sda1
└─sda2
├─vg00-lv_root
├─vg00-lv_swap
└─vg00-lv_var
sdd
sde
sdf
sdg
sdh
sdi
sdj
sdk
sdl
sdm
답변1
lsblk(1)
매뉴얼 페이지 에서 :
기본 출력은 물론 및 등의 옵션에 대한 기본 출력도 변경
--fs
될 수 있습니다--topology
. 따라서 가능하면 스크립트에서 기본 출력을 사용하지 않는 것이 좋습니다.--output columns-list
예상 열을 명시적으로 정의하려면 안정적인 출력이 필요한 환경에서 항상 사용하십시오.
출력을 정렬해야 하는 경우 -o
(출력 열) 및 -x
(열 정렬) 옵션을 사용하는 것이 좋습니다. lsblk --help
열 이름 목록을 가져옵니다 .
예를 들어:
lsblk -o NAME -x NAME