Linux命令执行顺序— ||和&&和; 比较

Linux命令执行顺序— ||和&&和; 

command1 && command2: &&左边的command1执行成功(返回0表示成功)后,&&右边的command2才能被执行。
command1 || command2: 如果||左边的command1执行失败(返回1表示失败),就执行&&右边的command2。
command1;command2: 命令顺序执行 

//第一个命令执行不成功,第二个命令才执行
[[email protected] shell]cata||touchacat:a:Nosuchfileordirectory[[email protected]]  ls
 a  getpath.sh 

//第一个命令执行成功,第二个命令不执行
[[email protected] shell]cata||touchb[[email protected]]  ls
 a  getpath.sh 

//只有第一个命令(touch a)执行成功,才执行第二个命令(touch b)
 [[email protected] shell]touch a && touch b
	[[email protected] shell] ls
 a  b  getpath.sh 

//因为第一个命令执行不成功,所以第二个命令没执行
[[email protected] shell]cat a1 && touch c
	cat: a1: No such file or directory
	[[email protected] shell] ls
 a  b  getpath.sh 

//命令顺序执行
[[email protected] shell]$ pwd;more a;date
 /home/tough/shell
 123
 Sun Oct 13 10:24:55 CST 2013 

刚才输入命令 echo "This is file content, over!" > filename 竟然会出错,提示:

bash:  !": event not found

原来字符串中的!会被解析。如果不出错的话呢,转义!就可以了,如 \!

或者把双引号改成单引号也行。

Linux命令执行顺序— ||和&&和; 比较,布布扣,bubuko.com

时间: 2024-11-20 01:04:49

Linux命令执行顺序— ||和&&和; 比较的相关文章

linux命令执行顺序管理

bi.sh文件内容如下: #!/bin/bash date1=$1 round=$2 if [ "$date1" == "" ];then date1=$(date "+%Y%m%d") fi if [ "$round" == "" ];then round=6 fi pro=`ps aux | grep test.sh | awk 'END{print NR}'` while(($pro > 1))

Java调用Linux命令执行

调用方式 Java调用linux命令执行的方式有两种,一种是直接调用linux命令,一种是将linux命令写到.sh脚本中,然后调用脚本执行. 详细说明 直接调用:使用java中lang包下面的Runtime类和Process类,其中Runtime类中的Runtime.getRuntime().exec(linux command)方法可以直接执行linux命令,而Process类可以接收Runtime.getRuntime().exec()类的返回值,并提供了waitFor()方法和destr

linux 命令执行判断依据--;,&&,||

命令执行判断依据--;,&&,|| 在linux运维过程中或者日常linux系统操作过程中会同时执行多条命令,这样的话需要通过我们的多重命令方式进行处理. 通过使用';'分号执行多个命令,如例: #sync;sync;shutdown -h now 通过判断执行命令,&&/||执行情况 如例: cmd1&&cmd2: 若cmd1执行完毕且正确执行($?=0),则开始执行cmd2 若cmd1执行完毕且错误执行($?!=0),则开cmd2不执行 cmd1||cm

Linux命令执行过程

在shell中可执行命令分为:   内部命令:由shell自带,会随着系统启动   外部命令:在系统中有对应的可执行文件 通过type可查看命令是否为内部命令 [[email protected] ~]#type pwd # 内部命令 pwd is a shell builtin [[email protected] ~]#type top # 外部命令 top is /usr/bin/top 内部命令直接从内存中读取而外部命令需要从系统文件中读取 [[email protected] ~]#e

Linux命令总结_命令执行顺序

有时候,我们需要一个命令执行完之后再去执行另一个命令,使用 &&和 ||可以完成 这样的功能,相应的命令可以是系统命令或shell脚本 Shell还提供了在当前shell或子shell中执行一组命令的方法,即()和{}. 1.&& 格式 :命令1 && 命令2 解释:命令1执行成功才执行命令2,否则不执行 例子:rm  /bin/nohup.out   /backup/   && rm  /bin/nohup.out 2.|| 格式:命令1

CentOS 7.3验证Linux命令执行的优先级

在Linux中,不同的目录下可能有相同的文件.虽然同名,两个文件的作用却完全不同. 执行同一命令,可能会显示完全不同的结果.如pwd本来显示当前工作目录,我们却可以定义别名使它输出时间. 要了解命令执行的先后顺序,首先我们要明白内部命令和外部命令的不同.使用type command可以查看命令类型. 我们可以看到以上四个命令的显示结果是完全不同的. 这里pwd是内部命令,cal是hash(缓存)命令,ls是别名,date则是外部命令. 这里要引进一个变量PATH,通过echo,我们可以查看变量P

CTF Linux 命令执行常规bypass

截断符 常见的RCE的形式是给一个ping的命令执行,只需要输入ip,然后返回ping ip的输出信息 常见的用来截断的符号 &  &&  ;  |  || windows或linux下: command1 && command2 先执行command1后执行command2 command1 | command2 只执行command2 command1 & command2 先执行command2后执行command1 | && ; &a

Linux命令执行流程

当我们执行一条命令的时候,整个命令执行流程如下: 1.判断路径 判断用户是否以绝对路径或相对路径的方式输入命令(如/bin/ls),如果是的话,直接执行. 2.检查别名 Linux 系统会检查用户输入的命令是否为“别名命令”.要知道,通过 alias 命令是可以给现有命令自定义别名的,即用一个自定义的命令名称来替换原本的命令名称. 3.判断用户输入的是内部命令还是外部命令 Linux命令行解释器(又称为 Shell)会判断用户输入的命令是内部命令还是外部命令.其中,内部命令指的是解释器内部的命令

Linux命令执行的屏幕输出内容重定向到日志文件

摘要: 作者:Syn良子 出处:http://www.cnblogs.com/cssdongl 转载请注明出处 快速mark一下这个命令细节,免得以后使用又忘记了 大家都知道可以用echo来输出内容到文件,比如 echo "hello,word">> temp.txt 那么我现在想把hadoop或者spark的命令执行的屏幕输出到文件怎么办?很简单,命令如下 hadoop jar *.jar $mrClass > mr.log 2>&1 注意上面命令 *