当前位置: 技术问答>linux和unix
脚本的小小问题!
来源: 互联网 发布时间:2016-11-24
本文导语: 我用vi写了个脚本 echo "press y to continue " read yn if["$yn"="y"];then echo "script is running..." else echo"stop!" fi 当我执行时怎么提示synax error near unexpected token ‘then’ | if [ "$yn"==...
我用vi写了个脚本
echo "press y to continue "
read yn
if["$yn"="y"];then
echo "script is running..."
else
echo"stop!"
fi
当我执行时怎么提示synax error near unexpected token ‘then’
echo "press y to continue "
read yn
if["$yn"="y"];then
echo "script is running..."
else
echo"stop!"
fi
当我执行时怎么提示synax error near unexpected token ‘then’
|
if [ "$yn"== "y"];then
注意空格和等号
注意空格和等号
|
if空格[空格"$yn"="y"空格];then
|
if [ "$yn" == "y" ]
then
格式很重要
then
格式很重要
|
我的空格。。
|
空格问题 ,不解释
书上好像看不出来有空格,作者也太不负责了
结果是一大批人照着书上做,愣是做不出来,老一位自己抄错了
书上好像看不出来有空格,作者也太不负责了
结果是一大批人照着书上做,愣是做不出来,老一位自己抄错了
|
是这样的
|
if空格[空格"$yn"="y"空格];then
也可以
if空格[空格"$yn"="y"空格]
then
也可以
if空格[空格"$yn"="y"空格]
then
|
记得如果脚本语法错误就可能是空格引起的。
if 【 条件 】
then
。。。。
fi
其他都差不多的。
if 【 条件 】
then
。。。。
fi
其他都差不多的。
|
#!/bin/sh
echo "press y to continue "
read yn
if [ "$yn" = "y" ]
then
echo "script is running..."
else
echo "stop!"
fi
if条件中的“=”号前后也要有空格的
|
shell语句中的不同元素都要用空格分开。