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"