当前位置: 技术问答>linux和unix
关于一个SHELL脚本的问题?
来源: 互联网 发布时间:2014-11-17
本文导语: 不知道为什么,我进行shell编程的时候,到判断语句的时候,总是无法正确执行 代码如下: #!/bin/sh echo -e "Please enter file name: " read file if [ -f $file ] then echo Find the file $file else echo ...
不知道为什么,我进行shell编程的时候,到判断语句的时候,总是无法正确执行
代码如下:
#!/bin/sh
echo -e "Please enter file name: "
read file
if [ -f $file ]
then
echo Find the file $file
else
echo Don't find the file $file
fi
当执行到 [ -f $file ] 就会出现错误,我用的是 red hat linux 7.1,shell:/bin/bash
代码如下:
#!/bin/sh
echo -e "Please enter file name: "
read file
if [ -f $file ]
then
echo Find the file $file
else
echo Don't find the file $file
fi
当执行到 [ -f $file ] 就会出现错误,我用的是 red hat linux 7.1,shell:/bin/bash
|
后面两个ECHO命令后的参数应该用双引号括住
另外[ -f $file ] 中的-f表示什么意思???
判断表达式的真假好象不是这个参数
另外[ -f $file ] 中的-f表示什么意思???
判断表达式的真假好象不是这个参数
|
-f 判断文件是否存在
判断条件和方括号之间应该有空格:
[空格-f $file空格]
再试试。
判断条件和方括号之间应该有空格:
[空格-f $file空格]
再试试。
|
echo "Don't find the file $file"