linux中--的用法,linux系统&&、||、()的使用方法

在执行某个命令时,有时需要依赖前面的命令是否执行成功。假如你想通过ssh命令复制很多数据文件到另外的机器后,删除所有源有文件,所以在删除源有文件之前首先要确定复制是不是执行成功。只要执行复制成功才可以删除,否则后果......

一、&&的作用

1.格式command1 && command2

2.含义

&&左边的command1执行成功(返回0表示成功)后,&&右边的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

(2 rows affected)

(2)当文件facebook.txt经过排序并保存在facebook.txt.sorted被执行成功,打印facebook.txt.sorted 文件sort facebook.txt > facebook.txt.sorted && lp facebook.txt.sorted

二、||的作用

1.格式command1 || command2

2.含义

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

3.实例

(1)打印1111.txt的第一列内容,若执行不成功则执行显示facebook.txt的内容[root@RHEL5 shell]# awk '{print $1}' 1111.txt || cat facebook.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

google

baidu

guge

sohu

三、()的作用

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

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

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)

总结

在我们使用llinux的命令中经常需要使用这些符号,根据不同的场景也有不同的使用效果,当然掌握这些方法,在日后的工作中可能会起到事半功倍的效果。

本文来自投稿,不代表访得立场,如若转载,请注明出处:http://www.found5.com//view/602.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值