fdisk bash 명령을 여러 줄 변수로 출력

fdisk bash 명령을 여러 줄 변수로 출력

bash 스크립트의 fdisk 명령을 여러 줄 변수에 넣는 방법을 알 수 없는 것 같습니다.

이게 내 코드야

hdds="$(sudo fdisk -l | grep "Disk /dev/sd" | awk '{print$2}' | sed 's/://g')"

이 bash 스크립트를 실행하면 모든 것이 다음과 같이 한 줄에 표시됩니다.

/dev/sda /dev/sdb

Bash 스크립트 외부에서 이 명령을 실행하면 다음과 같이 작동합니다.

sudo fdisk -l | grep "Disk /dev/sd" | awk '{print$2}' | sed 's/://g' | wc -l

출력은 어디에 있습니까 2?

나는 모든 것을 따옴표로 묶어서, 따옴표 없이, 따옴표 없이 넣으려고 했지만 아무 것도 작동하지 않는 것 같습니다.

답변1

echo변수를 호출하기 위해 를 사용할 수 있는 기회가 있습니까?

그렇다면 다음과 같이 큰따옴표로 묶으십시오.

echo "$hdds"

또는 다음을 사용하십시오 printf.

printf "%s" "$hdds"

관련 정보