shell编程资料集合
来源:互联网 发布:疯狂阅读软件 编辑:程序博客网 时间:2024/05/21 10:09
shell编程的标准条件语句
是这样的:
if test "$1" = pogge
then
echo "Do you Like Sacred?"
fi
很简单,但是你了解其中的机制吗?
1.在shell中每运行完一条命令,都会返回一个exit status值(有0和非0两种)
一般而言0表示运行成功,非0表示未成功运行
这个值存放在$?这个变量中;
你可以运行下面的命令试试:
ls
echo $?
ls 0000
echo $?
echo $?
2.if是一个命令
当它后面的一条命令执行完毕后
它会查看$?的值(也就是刚执行完的命令的exit status值);
如果是0,则执行then语句段
否则跳过
3.test是一个命令
多数情况下它接收三个参数,上面的"$user", =, pogge分别是它的三个参数,
这正是"user", =, pogge 之间必须要用空格分开的原因
test会把这三个参数组成表达式,然后如果表达式返回值是真,
那么test命令的exit status为0
否则test命令的exit status为非0
你可以运行下面的命令试试:
test pogge = pogge
echo $?
test pogge = dynos
echo $?
综上,你完全可以写出并理解下面语句的含义:
if who | grep "pogge" > /dev/null
then
echo "pogge logged"
fi
repo下载
#!/bin/sh
repo sync
while [ $? -ne 0 ]
do
repo sync
done
- shell编程资料集合
- Shell 编程学习资料
- linux shell编程资料
- 学习Bash shell编程资料推荐
- 资料集合
- shell资料
- linux 学习资料(入门书籍、shell编程)推荐
- Linux shell、内核及系统编程精品资料下载汇总
- shell脚本编程超级群-问题集合-->持续更新中
- 编程资料
- 编程资料
- 编程资料
- DataGrid资料集合
- Spring 资料集合
- .net学习资料集合
- css+div 资料集合
- java学习资料集合
- 学习网站 资料 集合!!
- jstring, String, char* 变换函数
- Java写入Excel文件
- java.lang.classcastexception:android.widget.TextView错误
- hibernate-cfx.xml配制文件详解
- BITMAP的定义
- shell编程资料集合
- uva-10152 - ShellSort
- hdu 1269 强联通分量 Tarjan
- morphia query排序
- 并查集算法
- Javascript 从一段字符中得到第一个出现的数(供备忘)
- 并查集(不相交集合)基础知识详解
- ios的服务器请求管理
- 如何控制采购申请转变为采购订单数量不超过采购申请数量