shell命令执行顺序的控制办法

 &&
命令1 && 命令2:如果这个命令执行成功&&那么执行这个命令。
[开发]/usr/xxxx/ytcclb>ls -l test.sql
-rwxr--r-- 1 xxxx group 225 Nov 15 14:12 test.sql
[开发]/usr/xxxx/ytcclb>cp test.sql test.bak && echo "coping file ok!"
coping file ok!
[开发]/usr/xxxx/ytcclb>ls -l test.*
-rwxr--r-- 1 xxxx group 225 Nov 15 17:48 test.bak
-rwxr--r-- 1 xxxx group 225 Nov 15 14:12 test.sql

移动文件,删除目录:
$ mv /apps/bin /apps/dev/bin && rm -r /apps/bin
将文件排序,输出到另一个文件,成功后打印:
$ sort test.sql > test.bak && lp test.bak

||
命令1 || 命令2:如果这个命令执行失败了 || 那么执行这个命令。
$ cp test.sql test.bak || echo "errors occured during coping file"
例如:
[开发]/usr/xxxx/ytcclb>cp test.sql test.bak
[开发]/usr/xxxx/ytcclb>ls -l test.*
-rwxr--r-- 1 xxxx group 225 Nov 15 18:08 test.bak
-rwxr--r-- 1 xxxx group 225 Nov 15 14:12 test.sql
[开发]/usr/xxxx/ytcclb>chmod u-w test.bak
[开发]/usr/xxxx/ytcclb>ls -l test.*
-r-xr--r-- 1 xxxx group 225 Nov 15 18:08 test.bak
-rwxr--r-- 1 xxxx group 225 Nov 15 14:12 test.sql
[开发]/usr/xxxx/ytcclb>cp test.sql test.bak || echo "errors occrued during coping file"
cp: unable to create file test.bak: Permission denied (error 13)
errors occrued during coping file
[开发]/usr/xxxx/ytcclb>

()和{}:将几个命令组合起来使用。
(命令1;命令2;...):在当前shell中执行一组命令。
{命令1;命令2;...}:大括号里面的内容将作为整体执行。

时间: 2016-12-25

shell命令执行顺序的控制办法的相关文章

用例执行顺序-怎么控制robotium用例的执行顺序

问题描述 怎么控制robotium用例的执行顺序 rubotium中用例的执行顺序吗?如果有的用例不想被执行,该怎么做呢 解决方案 robotium 有很多解释的.

android技巧:如何在android程序中执行adb shell命令

package net.gimite.nativeexe; import java.io.BufferedReader; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.MalformedURLExc

js 异步操作回调函数如何控制执行顺序

 本文为大家讲解下js异步操作时回调函数如何控制执行顺序,感兴趣的朋友可以参考下 需求:  fun A() { asyn(parm1, parm2, onsuccess(){ }) ;}  fun B() {asyn(paem1, parm2, onsuccess(){}) ;}    函数B要求执行在函数A之后    异步执行  如果直接使用  A();  B();    是不能够满足执行条件的.    考虑将B作为回调函数传递给A,然后A再执行的onsucess中执行B函数  A(B); 

python中执行shell命令的几个方法小结

来源:http://www.jb51.net/article/55327.htm Python 执行 shell 命令 最近有个需求就是页面上执行shell命令,第一想到的就是os.system os.system('cat /proc/cpuinfo') 但是发现页面上打印的命令执行结果 0或者1,当然不满足需求了.尝试第二种方案 os.popen() output = os.popen('cat /proc/cpuinfo') print output.read() 通过 os.popen(

Android Java执行Shell命令

主要介绍Android或Java应用中如何以默认用户或root用户执行Shell命令,ShellUtils的API介绍.使用及使用场景(如静默安装和卸载.修改hosts文件.拷贝文件).使用纯Java实现,所以对Java程序同样适用. 很多朋友在使用TrineaAndroidCommon@Github中的ShellUtils工具类了,那就大致介绍下他的功能吧. 1.API介绍 以下是ShellUtils中最终执行命令的方法execCommand: Java 1 public CommandRes

Enterprise Library Policy Injection Application Block 之四:如何控制CallHandler的执行顺序

一.为什么CallHandler需要进行排序 PIAB为我们提供了一个很好地实现AOP的方式.AOP旨在实现Business Logic和Non-Business Infrastructure Logic的分离.通过PIAB,我们将这些业务无关的逻辑定义在一个个的CallHandler中,然后通过Attribute或者Configuration的方式,将我们所需的CallHandler运用到相应的目标对象中.从这个意义上讲,PIAB具有很好的Flexibility和Extensibility.但

VxWorks操作系统shell命令与调试方法总结

VxWorks下的调试手段 主要介绍在Tornado集成开发环境下的调试方法和利用支撑定位问题的步骤.思路. 1         Tornado的调试工具 嵌入式实时操作系统VxWorks和集成开发环境Tornado的组成结构如下图1.分为主机和目标机系统. 图1 集成开发环境结构图 在Tornado下调试相关操作在Debug菜单下包括 图2 Debug菜单 简单解释各菜单项的功能 1.1        WindShell 1.1.1         简介 Vxworks的Shell分为两种ho

Linux最常用的Shell命令

有些人仍然会有这种愚蠢的想法,他们认为使用Linux就必须使用Linux shell命令.胡说!你可以不懂得任何Linux命令,比如说ps,grep,ls等,但是你仍然可以使用很多现代的Linux桌面发行版. Linux的系统管理员与桌面用户不一样,他们不像桌面用户一样使用Cinnamon,GNOME,Unity,或者KDE,他们所有的时间都是用Linux命令. 对于桌面用户来讲,若是了解一部分Linux命令,你可以更好的使用Linux,体验它的魅力,下面列举出了一些: Shell基础: 你可以

又被野外利用了!新曝光Office产品多个远程命令执行漏洞分析

本文讲的是又被野外利用了!新曝光Office产品多个远程命令执行漏洞分析, 早在2015年,FireEye曾发布过两次关于Office的Encapsulated PostScript (EPS)图形文件的漏洞攻击的研究分析,其中一次属于零日漏洞攻击. 今年3月开始,FireEye再一次在微软Office产品中陆续发现三个新的零日漏洞,发现时这些漏洞已被野外利用. 第一个漏洞出现在今年的3月下旬,CVE-2017-0261中描述了Office远程代码执行漏洞(RCE)漏洞,FireEye认为该漏洞