2013-09-21 3 views
3

그래서 osx 터미널에서 im을 new로 사용하고 if 명령을 read 명령과 함께 사용하는 방법을 알아 내려고합니다. 이처럼사용자 입력 osx 터미널이있는 명령

: 내가 잘못 뭐하는 거지

echo stuff: 
read f 
if [ "$f" == "y"] 
then 
echo wassup 
else exit 

?

답변

10

bash에게 fy 문자열이 동일한 지 비교해 줄 것을 요청할 것입니다. 분명히, 그들은 그렇지 않습니다. 그것은? "문자열이 문자열 y에 해당 변수 f의 내용으로 구성된다", 당신이하려고했던 아마 무엇 인을 묻는 데요,이와

if [ "$f" == "y" ] 

: 당신은 변수 치환을 사용해야합니다.

또한 fi (if 거꾸로)이 누락되어 if 문을 종료합니다. 함께 :

+0

내가 말하는 것을 의미합니다. 그것도 여전히 저에게 오류를주고 있습니다. – Pistachios

+0

아, 그건 잘못되었습니다. 감사! – Pistachios

+1

@SpectrumCreations 또한 원래 게시물의']'닫기 전에는 공백이 없습니다. 필요합니다. – chepner