访问手机版  

Linux常用命令|Linux培训学习|考试认证|工资待遇与招聘,认准超级网工!

招聘|合作 登陆|注册

网络工程师培训

当前位置:网络工程师 > 技术课程 > linux > 热点关注 > linux常用命令

linux中的&&,

时间:2019-07-25

linux命令_linux解压命令_linux vi命令

linux中的&&,|| 与 () 命令

用&&连接两个命令linux命令,前一命令执成功(返回0)下一命令才会执行,

/bin/echo "date: $(date)">>/tmp/date.txt 2>>/tmp/date.err。例如:echo `date` 则打印当前的系统时间。 echo vulnerable' bash -c "echo this is a test"如果存在漏洞会打印"vulnerable"。

在执行某个命令时,有时需要依赖前面的命令是否执行成功。

一、&&

1.格式

command1 && command2

2.含义

linux vi命令_linux命令_linux解压命令

&&左边的command1执行成功(返回0表示成功)后linux命令,&&右边的command2才能被执行。

3.实例

(1)当把文件sql.txt复制一份为sql.bak.txt成功,然后显示副本sql.bak.txt

[root@RHEL5 shell]# cp sql.txt sql.bak.txt && cat sql.bak.txt

Database Size(MB) Date Created

--------------------------------------------

GOSOUTH 2244 12/11/97

TRISUD 5632 8/9/99

linux解压命令_linux命令_linux vi命令

(2 rows affected)

二、||

1.格式

command1 || command2

2.含义

如果||左边的command1执行失败(返回1表示失败),就执行&&右边的command2。

3.实例

(1)打印1111.txt的第一列内容,若执行不成功则执行显示facebook.txt的内容

linux vi命令_linux命令_linux解压命令

[root@localhost huangcd]# cat sql.txt|sed 's/-*//g'|sed '/^$/d'|sed '$d'|sed '1d'|awk '{print $1}'。[root@ubuntu]awk_test:$ awk 'begin{fieldwidths="2 4 4 4"}{print $1"||"$2"||"$3"||"$4}' awk_test.txt 。[root@tx3 ~]# awk '{print $2,$1,$3,$4}' awk.txt。

awk: cmd. line:1: fatal: cannot open file `1111.txt' for reading (No such file or directory)

google 110 5000

baidu 100 5000

guge 50 3000

sohu 100 4500

(2)当打印1111.txt的第一列内容得命令被成功执行,则不执行打印facebook.txt的命令

[root@RHEL5 shell]# awk '{print $1}' facebook.txt || cat facebook.txt

linux解压命令_linux vi命令_linux命令

google

baidu

三、()

如果想执行几个命令,则需要用命令分隔符分号隔开每个命令,并使用圆括号()把所有命令组合起来。

结合||和&&可以实现复杂的功能。

1.格式(command1;command2;command3;...)

2.实例

(1)使用多个命令,如果sort命令执行成功,先将排序后的文件备份到/root/backup/目录下,然后再打印

sort facebook.txt > facebook.txt.sorted && (cp facebook.txt.sorted /root/backup/facebook.txt.sorted;lp facebook.txt.sorted)

(2)打印facebook.txt文件失败就发邮件告知root用户,并关机

lp facebook.txt.sorted ||(echo "It was not submitted succuessfully" | mail root;init 0)

 上一个教程:Linux命令之mv命令