返回顶部
首页 > 资讯 > 操作系统 >详解&&、()、||决定linux命令的执行顺序
  • 368
分享到

详解&&、()、||决定linux命令的执行顺序

&&()||linux命令执行顺序 2022-06-04 22:06:50 368人浏览 安东尼
摘要

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

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

一、&&

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)DuaaTr 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)

总结

以上所述是小编给大家介绍的&&、()、||决定linux命令的执行顺序,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

--结束END--

本文标题: 详解&&、()、||决定linux命令的执行顺序

本文链接: https://lsjlt.com/news/20490.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 详解&&、()、||决定linux命令的执行顺序
    在执行某个命令时,有时需要依赖前面的命令是否执行成功。假如你想通过ssh命令复制很多数据文件到另外的机器后,删DuaaTr除所有源有文件,所以在删除源有文件之前首先要确定复制是不是执行成功。只要执行复制成功才可以删除,否...
    99+
    2022-06-04
    && () || linux命令执行顺序
  • &&、()、||是如何决定Linux命令的执行顺序
    这期内容当中小编将会给大家带来有关&&、()、||是如何决定Linux命令的执行顺序,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Linux系统中Linux命令:&&、()...
    99+
    2023-06-28
  • &&、()、||决定linux命令执行顺序的示例分析
    小编给大家分享一下&&、()、||决定linux命令执行顺序的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在执行某个命令时,有时需要依赖...
    99+
    2023-06-09
  • 详解Shell命令的执行顺序
    详解Shell命令的执行顺序?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Shell 从标准输入或脚本中读取的每一行称为管道(pipeline);它包含了一个或...
    99+
    2023-06-09
  • Linux中多命令执行';'和'&&'的区别有哪些
    这篇文章将为大家详细讲解有关Linux中多命令执行';'和'&&'的区别有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在Linux运维过程中或者日常L...
    99+
    2023-06-09
  • linux后台执行命令&和nohup的具体使用方法
    当我们在终端或控制台工作时,可能不希望由于运行一个作业而占住了屏幕,因为可能还有更重要的事情要做,比如阅读电子邮件。对于密集访问磁盘的进程,我们更希望它能够在每urXFSljRoK天的非负荷高峰时间段运行(例如凌晨)。为...
    99+
    2022-06-04
    linux & nohup linux 后台执行命令
  • linux shell命令执行顺序的控制方法
    &&命令1 && 命令2:如果这个命令执行成功&&那么执行这个命令。[jb]/usr/xxxx/ytcclb>ls -l test.sql-rwxr--r-- 1 xxxx group 225 Nov...
    99+
    2022-06-04
    顺序 命令 方法
  • Linux命令执行顺序符号怎么用
    这篇文章主要介绍了Linux命令执行顺序符号怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。要想一次执行多个命令可以使用&&、||、()来控制命令的执行顺...
    99+
    2023-06-27
  • linux shell命令执行顺序控制方法
    本篇内容主要讲解“linux shell命令执行顺序控制方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux shell命令执行顺序控制方法”吧!&&命令1 &&...
    99+
    2023-06-09
  • Linux下的crontab定时执行任务命令详解
    在linux中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron]。cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。 cron的配置文件称为“crontab”,是...
    99+
    2022-06-04
    crontab定时执行任务 定时任务crontab linux crontab
  • Shell脚本中多命令逻辑执行顺序的方法详解
    linux中可以使用分号“;”、双and号“&&”和双竖线“||”来连接多个命令。单"&"符号也算命令连接符号,只不过它是将其前面的命令放入后台执行,所以可以变相地实现命令并行执行。 1.分号";...
    99+
    2022-06-04
    shell脚本多命令执行顺序 shell执行顺序 shell逻辑命令执行顺序
  • Linux定时执行任务at和crontab命令详解
    Linux下的两种定时执行任务的方法:at命令,以及crontab服务,小编整理了关于这2个命令的详细用法,希望大家学习后能够更加深入的理解。 (1)at命令 假如我们只是想要让特定任务运行一次,那么,这时...
    99+
    2022-06-04
    详解 命令 Linux
  • JavaScript中Promise的执行顺序详解
    目录前言代码分析then 方法何时调用?总结前言 最近看到一个 Promise 相关的很有意思的代码: new Promise((resolve) => { console...
    99+
    2024-04-02
  • Linux crontab定时执行Shell脚本需要执行特定的命令时解决思路
    由于一些不可抗拒的原因,项目部署后需要定时检测项目是否正常运行,否则将执行重启命令。 在具体实施过程中发现,定时器执行无误,但是重启命令无法正常启动。多方查找发现Shell脚本中的ysLsXjava命令需要引入环境变量方...
    99+
    2022-06-04
    crontab定时执行shell脚本的小坑 linux crontab定时执行shell脚本需要执行特定的命令时解决思路
  • Python执行dos和Linux命令的方法详解
    在实际开发中,有时为了方便,可能需要执行DOS命令或者linux命令。比如说执行某些shell脚本,上传下载一些文件,执行adb命令等跨语言,加压包,解压包等跨操作系统的场景。这样能大大加强多个平台和操作系统之间的关联性...
    99+
    2024-04-02
  • java执行linux命令报错如何解决
    在Java中执行Linux命令时报错可能有多种原因,下面是一些常见的问题和解决方法:1. 权限问题:Java程序执行命令时可能没有足...
    99+
    2023-09-22
    java linux
  • Vue2 模版指令元素绑定事件执行顺序解析
    目录Vue 自定义指令的执行机制前情提要DOM绑定源码directive为什么先调用模版绑定的方法,再调用指令的方法总结Vue 自定义指令的执行机制 version: 2.6.14 ...
    99+
    2024-04-02
  • Shell脚本中多命令逻辑的执行顺序是什么
    本篇文章给大家分享的是有关Shell脚本中多命令逻辑的执行顺序是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1.分号";"command1 ; com...
    99+
    2023-06-09
  • linux执行命令权限不够如何解决
    当Linux执行命令权限不足时,可以尝试以下解决方法:1. 使用sudo命令:在需要执行命令的前面加上sudo,以提升为超级用户权限...
    99+
    2023-09-16
    linux
  • java执行linux命令不成功怎么解决
    如果Java执行Linux命令不成功,可能是由于以下几个原因:1. 权限问题:确保Java程序运行的用户具有执行该命令所需的权限。可...
    99+
    2023-09-15
    java linux
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作