当前位置: 技术问答>linux和unix
我编了一个很简单的shell脚本,系统报出有错啊,大家帮我看看
来源: 互联网 发布时间:2015-01-06
本文导语: 我编了一个shell脚本,但是运行的时候报出有错!大家帮我看看 代码如下:这个脚本用处是根据用户的输入和来决定装载哪个硬盘~~ #!/bin/bash #this is a command that you can use to mount the disk c or d in the windows...
我编了一个shell脚本,但是运行的时候报出有错!大家帮我看看
代码如下:这个脚本用处是根据用户的输入和来决定装载哪个硬盘~~
#!/bin/bash
#this is a command that you can use to mount the disk c or d in the windows
#this script is make by oushao, you can't module it because oushao forbid you
DISK=""
echo "you only can mount the disk of C OR Dn"
echo "the disk that you want to mount is "
read $DISK
echo $DISK
if["$DISK"="c"];then
mount /dev/hda1 /mnt/win
elif["$DISK"="d"];then
mount /dev/hda5 /mnt/win
else
echo "you just input a wrong disk"
fi
系统报出的错误是说then那一行有错误
那为高手能告诉我吗?
代码如下:这个脚本用处是根据用户的输入和来决定装载哪个硬盘~~
#!/bin/bash
#this is a command that you can use to mount the disk c or d in the windows
#this script is make by oushao, you can't module it because oushao forbid you
DISK=""
echo "you only can mount the disk of C OR Dn"
echo "the disk that you want to mount is "
read $DISK
echo $DISK
if["$DISK"="c"];then
mount /dev/hda1 /mnt/win
elif["$DISK"="d"];then
mount /dev/hda5 /mnt/win
else
echo "you just input a wrong disk"
fi
系统报出的错误是说then那一行有错误
那为高手能告诉我吗?
|
应改为 if [ "$DISK"="c" ]; then
请注意 [ 和 " 之间以及 " 和 ] 之间一定要有空格
请注意 [ 和 " 之间以及 " 和 ] 之间一定要有空格
|
if["$DISK"="c"];then 之间好像不需要分号;的。
|
>>if["$DISK"="c"];then 之间好像不需要分号;的。
需要的,这样写 if [ "$DISK"="c" ]; then 是需要的。
这样写就可以不要:
if [ "$DISK"="c" ]
then
......
fi
需要的,这样写 if [ "$DISK"="c" ]; then 是需要的。
这样写就可以不要:
if [ "$DISK"="c" ]
then
......
fi
|
我是新手,想问一下怎么用"["和"]"而不用"("和")"呢?好像用后面的也没有错的?这两种有什么区别?