2016-09-22 25 views
1
read command; 

if[ $command = "make"] 
then 
    echo "Hello" 
elif[ $command = "make run"] 
then 
    echo "Goodbye" 
fi 

我看過類似的問題,他們的解決方案在這裏沒有幫助。在Mac終端,爲什麼此代碼給我「命令未找到」,「附近意外令牌附近的語法錯誤」和「'然後'?

+2

你在'['和']'周圍需要空格 –

+1

在裏面還是外面? ex(if [$ command =「make」])或(if [$ command =「make」]) –

+0

無論是內部還是外部,請檢查下面的代碼,我已經修改它,您可以看到我添加的空格。 – d3r1ck

回答

4

你需要尊重的bash腳本空間,如@Jonny Henly說,這裏是你的代碼的修改版本,嘗試一下,看看它是否工作。

read command; 

if [ $command = "make" ] 
then 
    echo "Hello" 
elif [ $command = "make run" ] 
then 
    echo "Goodbye" 
fi 

希望它能幫助。

相關問題