管道符

多命令顺序执行



管道符如果命令1报错,命令2不会执行

"""
注意1: 执行 a && b || c 时:
a && b 的结果为True, c不执行;
a为False,b不执行,同时a&&b 为False, 此时c执行。
注意2: &&和||不能颠倒,否则容易逻辑混乱。另外,后面的逻辑符在判断时,是基于前面所有逻辑符合起来总的运算结果的,这点要注意。
"""
机器语言判断命令行是否正确执行: 命令 && echo yes || echo no (逻辑顺序不能调换位置)


netstat -an | grep ESTABLISHED | wc -l
管道符:|
ls -l /etc | more
more ? cat?less?tail?
exec ls {} \
&&
||
ls && echo yes || echo no
先&& 后||
管道符-命令格式
多命令的顺序 执行
多命令的顺序执行
多命令顺序执行
;多命令顺序执行 没有逻辑关系
&& 逻辑与 命令1正确执行 命令2才会执行
|| 逻辑或 命令1不执行 命令2才会执行
date ; ls ; cd/etc ; ls ; pwd
date ; tar -zcvf etc.tar.gz /etc ;date
ls && echo yes
ls && echo yes || echo no
| 命令1的正确执行结果作为命令2的操作的对象
ls -l /etc | more
netstat -an 查看网络连接
ESRABLIISHED 正在连接
netstat -an | grep ESRABLIISHED | wc -l








222

管道符
多命令执行
;命令一;命令二
&& 逻辑与
|| 前一条执行了后面不执行
管道符 1作为2的对象执行
netstat -an | grep LISTEN | wc -l 网络查询 查询listen的行数匹配数
netstat -an | grep ESTABLISHED | wc -l
多命令顺序执行
2、管道符
经典例子:ls -l /etc | more
netstat -ano | grep ESTABLISHED | wc -l
1、多命令顺序执行
多命令顺序执行 逻辑运算符
例子:
[root@localhost ~]# ll -a /etc/ | more [root@localhost ~]# netstat -an | grep "ESTABLISHED"
2、管道符
命令格式:
[root@localhost ~]# 命令 1 | 命令2 #命令 1 的正确输出作为命令 2 的操作对象
[root@localhost ~]# Is anaconda-ks.cfg && echo yes
[root@localhost ~]# Is anaconda-ks.cfg || echo no
[root@localhost ~]# 命令 && echo yes || echo no
例子:
[root@localhost ~]# pwd; touch abc; ls; date
1、多命令顺序执行
常用的技巧:使用管道符来查看服务器中有多少连接。
多命令顺序执行:
; 命令1 ;命令2 多个命令顺序执行,命令之间没有任何逻辑关系
&& 命令1 && 命令2 逻辑与,当命令1正确执行了,才会执行命令2,否则不执行命令2
|| 命令1 || 命令2 逻辑或,命令1执行不正确了,才会执行命令2
ls && echo yes || echo no
管道符:
命令1 | 命令2 命令1的正确输出作为命令2的操作对象
命令2一定要能操作命令1的输出才可以使用,所以在命令2的选择上更是要严谨
命令 1 | 命令2 命令1的输出结果是要作为命令2 的操作对象
wc -l 统计行
netstat -an 查看linux里面的所有网络连接 established是正在连接的客户端