이 상황을 고려하면:
echo "Please enter your name"
read name # user enters: john smith
echo $name # prints: john
read
입력의 첫 번째 단어만 읽히게 하는 원인은 무엇입니까 ? 이것을 제어하는 쉘 변수가 있습니까?
나는Ubuntu에 물어보세요에 대한 질문이 동작을 재현하는 방법을 알고 싶습니다.
답변1
사용자 입력을 수락하려면 이 양식을 사용하세요.
IFS= read -r name
이는 선행/후행/내부 공백과 리터럴 백슬래시를 허용합니다.