shell编程基础(2)---&&与||
来源:互联网 发布:php网页获取qq号码 编辑:程序博客网 时间:2024/05/16 10:35
shell 编程重要的应用就是管理系统,对于管理系统中成千上万的程序而言,查询某个文件名是否存在,并且获取该文件名所指代文件基本信息是系统管理员的基本任务。shell命令可以很轻松的完成这项任务。
#program this is a example for ######################### command test ################read -p "type in the filename: " filename test -z $filename &&echo "you must put in a legal name"&&exit 0
//连续的&&表示命令是顺序执行的,前一个执行成功才能执行后一个中间有任何一个环节错误,则返回报错信息
test ! -e $filename &&echo "not exist" &&exit 0test -e $filename &&echo "exit"
这里想实现实现的功能是,如果文件不存在则退出script,本来想写作
test -e $filename&&echo "exit"||echo"not exit"&&exit 0
但是发现这样无论filename是否存在,程序都会在这里退出
因为如果文件存在,则test传回一个0值,||判断后执行echo "exit"
,然后又传回一个0值,&&判断后执行exit 0
。
如果test 传回一个非0值,则||判断后执行echo "not exit"
,传回0值,&&判断后还是执行exit 0
;
如果写成
test -e $filename ||echo "not exit"&&echo "exit"
如果存在,test返回非0,执行echo "exit"
如果不存在,则test返回0,执行echo "not exit"
echo "not exit"
又返回0,再执行echo "exit"
所以没办法在一条语句中判断并推出。
test -f $filename &&filetype="file"test -d $filename &&filetype="dictory"test -r $filename &&perm=" readable"test -w $filename &&perm=${perm}" writable"test -x $filename &&perm=${perm}" execuable"
/perm=${变量}”__”表示在变量后补充___
echo "file type is $filetype and the mod is $perm"exit 2
0 0
- shell编程基础(2)---&&与||
- shell编程基础(2)
- 【shell】shell 编程基础
- shell脚本编程的基础与细节
- shell编程基础(4)case 与 function
- linux 基础与shell编程[笔记]
- linux shell编程基础2
- shell 编程基础(2)
- Shell编程基础(2)
- LINUX与SHELL编程 2
- shell编程之shell基础
- Shell编程基础 part 2/2
- Shell编程基础 part 1/2
- shell编程 (2) —— 基础
- Shell编程基础
- Shell编程基础
- Shell编程基础
- Shell编程基础
- IOS中正则表达式的学习和总结
- 两个二维数组的互换(书上经常碰得到)
- 【C语言】合并排序。
- 进程的地址空间是怎么回事?虚拟内存是如何实现的
- spring batch无法重复执行的原因和解决办法
- shell编程基础(2)---&&与||
- 数据结构:赫夫曼树和赫夫曼编码的存储表示
- scrollTop的简单使用!
- eclipse中去掉validate的方法
- android拨打电话
- Visual Assist X(小番茄)快捷键
- 异常和多线程
- 黑马程序员IOS-OC语言-方法(对象、类)、类的特性
- 欢迎使用CSDN-markdown编辑器