lsblk는 항상 디스크를 오름차순으로 나열합니까?

lsblk는 항상 디스크를 오름차순으로 나열합니까?

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

관련 정보