分页: 1 / 2
[问题]如何同时执行多个命令
发表于 : 2007-04-07 20:34
由 titainium
最近一直在命令行下混迹,碰到了一个不大不小的问题,只好到这里来向各位大大求助了,请问有什么办法可以同时执行多个命令,比如说我要创建一个文件夹,然后进入这个目录,然后在目录下用VI指令创建一个文件,命令分开来写我知道啦,可是怎么连起来呢?貌似用管道的方式会出错啦。
发表于 : 2007-04-08 19:00
由 jupengfei
&&
mkdir dir && cd dir && vi file
发表于 : 2007-04-08 21:25
由 yhlfh
这个叫连续执行,不是同时执行
发表于 : 2007-04-09 11:04
由 titainium
谢了!晚上回去试试。
发表于 : 2007-04-09 12:35
由 hujy
或者
mkdir dir ; cd dir ; vi file
发表于 : 2007-04-09 14:13
由 eexpress
&&可不行。带了$?的结果判断的。
发表于 : 2007-04-09 14:21
由 skyx
问下ee:
如果脚本中:
所有命令行后面加个&
是不是同时执行?还是只是执行完第一行再去执行第二行?
发表于 : 2007-04-09 14:38
由 skyx
雕刚才说什么来着?无错才执行下一步?哪是这样的啊,你去看下debian 手册,看是怎么写的
命令后面如果带&,在一个终端中的确可以执行多个命令。
只是我在脚本中还没试过
发表于 : 2007-04-09 14:39
由 skyx
刚才发生了灵异事件,一个帖子不见了
发表于 : 2007-04-09 17:59
由 stlxv
代码: 全选
command1 &
command2 &
command3 &
...
发表于 : 2007-04-09 18:01
由 eexpress
&是后台执行
&&是带条件判断的执行。
只有 ; 才是连续执行。
发表于 : 2007-04-09 19:51
由 jupengfei
今天又学到了东西

Re: [问题]如何同时执行多个命令
发表于 : 2007-04-09 19:53
由 BigSnake.NET
titainium 写了:最近一直在命令行下混迹,碰到了一个不大不小的问题,只好到这里来向各位大大求助了,请问有什么办法可以同时执行多个命令,比如说我要创建一个文件夹,然后进入这个目录,然后在目录下用VI指令创建一个文件,命令分开来写我知道啦,可是怎么连起来呢?貌似用管道的方式会出错啦。
同时执行就失去顺序性了
发表于 : 2007-04-09 20:53
由 DRIFT
发表于 : 2007-04-09 21:05
由 雕啸长空
command &
command 在子 shell 的 background 运行。后台任务让多成程序能够运行在一个 shell 里面。
------------------------------------------------------------------
command1 | command2
command1 的标准输出被直接输入到 command2 的标准输入。两个命令都可能并行地运行。这个被称作pipeline。
------------------------------------------------------------------
command1 ; command2
command1command2 被有序的执行。
------------------------------------------------------------------
command1 && command2
command1 如果执行成功的话那么再执行 command2。只有当 command1并且command2 都运行成功的话上面的命令序列才会成功返回。
------------------------------------------------------------------
command1 || command2
command1 被执行以后,如果不成功的话,command2 也会被执行。当 command1 或者command2 有一个执行成功的话,上面的序列就会返回真值。
------------------------------------------------------------------