当前位置: 技术问答>linux和unix
简单的SHELL
来源: 互联网 发布时间:2016-10-30
本文导语: 先上代码: #!/bin/csh -f if ( -e file ) then echo file exists endif if ( -d file ) then echo file is a directory endif if ( ! -z file ) then echo file is not of zero length endif if ( -r file && -w file ) then echo file is readabl...
先上代码:
这是书上的例子:
运行,结果却显示:
qch@ubuntu:~/shell$ sh temp.sh
temp.sh: 18: Syntax error: end of file unexpected (expecting "fi")
我上网查了一下,是文件格式的问题
然后,我按网上的方法(http://www.cnblogs.com/langlang/archive/2010/11/27/1889664.html)改了,可还是不行
运行,结果显示:
qch@ubuntu:~/shell$ todos temp.sh
qch@ubuntu:~/shell$ sh temp.sh
temp.sh: 2: Syntax error: word unexpected (expecting "then")
这是怎么回事呢,应该怎样解决?
#!/bin/csh -f
if ( -e file ) then
echo file exists
endif
if ( -d file ) then
echo file is a directory
endif
if ( ! -z file ) then
echo file is not of zero length
endif
if ( -r file && -w file ) then
echo file is readable and writeable
endif
这是书上的例子:
运行,结果却显示:
qch@ubuntu:~/shell$ sh temp.sh
temp.sh: 18: Syntax error: end of file unexpected (expecting "fi")
我上网查了一下,是文件格式的问题
然后,我按网上的方法(http://www.cnblogs.com/langlang/archive/2010/11/27/1889664.html)改了,可还是不行
运行,结果显示:
qch@ubuntu:~/shell$ todos temp.sh
qch@ubuntu:~/shell$ sh temp.sh
temp.sh: 2: Syntax error: word unexpected (expecting "then")
这是怎么回事呢,应该怎样解决?
|
别用sh来执行
首先给文件增加可执行权限,然后直接执行
chmod +x temp.sh
./temp.sh
首先给文件增加可执行权限,然后直接执行
chmod +x temp.sh
./temp.sh
|
lz用的是csh啊
|
#!/bin/csh -f
if ( -e file ) then
echo "file exists"
fi
if ( -d file ) then
echo "file is a directory"
fi
if ( ! -z file ) then
echo "file is not of zero length"
fi
if ( -r file && -w file ) then
echo "file is readable and writeable"
fi
|
直接用csh对其进行解释。/bin/sh应该是borne shell
$ csh sh02.sh
file is not of zero length
$ sh sh02.sh
sh02.sh: 18: Syntax error: end of file unexpected (expecting "fi")
上面用sh当然有错误了。
$ csh sh02.sh
file is not of zero length
$ sh sh02.sh
sh02.sh: 18: Syntax error: end of file unexpected (expecting "fi")
上面用sh当然有错误了。
|
#!/bin/csh -f
if ( -e file ) then
echo "file exists"
fi
if ( -d file ) then
echo "file is a directory"
fi
if ( ! -z file ) then
echo "file is not of zero length"
fi
if ( -r file && -w file ) then
echo "file is readable and writeable"
fi
if ( -e file ) then
echo "file exists"
fi
if ( -d file ) then
echo "file is a directory"
fi
if ( ! -z file ) then
echo "file is not of zero length"
fi
if ( -r file && -w file ) then
echo "file is readable and writeable"
fi
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。