Linux 连续执行多条命令的方法

转载 2011年12月26日 21:19:17

多个命令可以放在一行上,其执行情况得依赖于用在命令之间的分隔符。

如果每个命令被一个分号 (;) 所分隔,那么命令会连续的执行下去,如

引用
beyes@linux-beyes:/proc> printf "%s/n" "This is executed" ; printf "%s/n" "And so is this"
This is executed
And so is this


如果每个命令被 && 号分隔,那么这些命令会一直执行下去,如果中间有错误的命令存在,则不再执行后面的命令,没错则执行到完为止
引用
beyes@linux-beyes:/proc> date && printf "%s/n" "The date command was successful"
2009年 08月 28日 星期五 18:28:16 CST
The date command was successful

所有命令成功执行完毕。
引用

beyes@linux-beyes:/proc> date && llk && printf "%s/n" "The date command was successful"
2009年 08月 28日 星期五 18:28:52 CST
bash: llk: command not found

后面的成功执行提示语句不会被输出,因为 llk 命令无法识别。

如果每个命令被双竖线(||)分隔符分隔,如果命令遇到可以成功执行的命令,那么命令停止执行,即使后面还有正确的命令则后面的所有命令都将得不到执行。假如命令一开始就执行失败,那么就会执行 || 后的下一个命令,直到遇到有可以成功执行的命令为止,假如所有的都失败,则所有这些失败的命令都会被尝试执行一次
引用
beyes@linux-beyes:/proc> date || ls / || date 'duck!' || uname -a
2009年 08月 28日 星期五 18:33:18 CST

第一个命令成功执行!后面的所有命令不再得到执行。

引用
beyes@linux-beyes:/proc> date 'duck!' || dakkk || uname -a
date: 无效的日期 “duck!”
bash: dakkk: command not found
Linux linux-beyes 2.6.27.29-0.1-pae #1 SMP 2009-08-15 17:53:59 +0200 i686 i686 i386 GNU/Linux

前面的两个命令都失败了,直到找到最后一个可以成功执行的命令为止。

Linux 集群上批量执行同一命令 shell 脚本

因实际开发需要,有时候会
  • nuaazdh
  • nuaazdh
  • 2014-09-28 16:42:15
  • 12922

Linux多台主机批量执行命令

参考文章:http://blog.csdn.net/liuxiao723846/article/details/453963971、首先你需要指定一台主机作为信任主机,这样从这台主机登录其他机器就不需...
  • zoombinde
  • zoombinde
  • 2016-07-13 22:40:53
  • 4908

Linux批量命令执行工具 可批量对多个Linux主机执行命令 重启后依然可以 方便省力 适合统一化管理Linux服务器 Linux 远程管理

  • 2014年12月27日 02:32
  • 741KB
  • 下载

Linux下在一行执行多条命令

From: http://www.cnblogs.com/koreaseal/archive/2012/05/28/2522178.html 要实现在一行执行多条Linux命令,分三种情况: 1、...
  • wenqibiao8
  • wenqibiao8
  • 2016-11-09 14:51:03
  • 2892

linux shell 多个命令一起执行的几种方法

在命令行可以一次执行多个命令
  • bananasssss
  • bananasssss
  • 2016-05-04 15:30:14
  • 14532

Linux 连续执行多条命令

每条命令使用";"隔开,则无论前边的命令执行成功与否都会继续执行下一条命令 这里,故意将第二条命令中的echo多写了一个o,命令执行出错,但并不影响后续命令的执行 可以这么想,如果用分号来间隔命令,就...
  • zyz511919766
  • zyz511919766
  • 2014-07-11 13:53:03
  • 6091

sh, 批量执行Linux命令

step 1:创建一个sh批处理命令文件  # vim /etc/batch_ssh/install_redis.sh step 2:给当前用户,能够执行sh脚本权限 # chmod i...
  • aiwuzhi12
  • aiwuzhi12
  • 2017-03-08 13:27:49
  • 745

Linux多台主机批量命令脚本

转自我的个人博客:www.mylonly.com/?p=287 1 如果你只维护着1台机器,这篇文章对你可能就没啥用处了。 如果你维护着大量的Linux主机,...
  • txg703003659
  • txg703003659
  • 2013-12-17 11:09:41
  • 7023

linux中shell常用联合批量操作命令

最近学习过程中,常常使用的联合批量操作命令,整理供以后参考~ 1、将目录下所有文件都转化从dos为unix格式       find  ./ -type f | xargs dos2unix ...
  • banbanlin
  • banbanlin
  • 2015-11-25 19:42:29
  • 1648

Linux命令行,循环执行shell命令

Linux命令行,循环执行shell命令 死循环方式如下:命令格式为 while : ;do ; done; 可以将command替换为任意命令。...
  • daoshuti
  • daoshuti
  • 2017-06-01 14:55:30
  • 6497
收藏助手
不良信息举报
您举报文章:Linux 连续执行多条命令的方法
举报原因:
原因补充:

(最多只允许输入30个字)