分页: 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
今天又学到了东西 :P

Re: [问题]如何同时执行多个命令

发表于 : 2007-04-09 19:53
BigSnake.NET
titainium 写了:最近一直在命令行下混迹,碰到了一个不大不小的问题,只好到这里来向各位大大求助了,请问有什么办法可以同时执行多个命令,比如说我要创建一个文件夹,然后进入这个目录,然后在目录下用VI指令创建一个文件,命令分开来写我知道啦,可是怎么连起来呢?貌似用管道的方式会出错啦。
同时执行就失去顺序性了

发表于 : 2007-04-09 20:53
DRIFT
yhlfh 写了:这个叫连续执行,不是同时执行
在这里也能见到你. :lol: :lol: :lol: :lol: :lol: :lol:

我在LinuxFans见过你.

发表于 : 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 有一个执行成功的话,上面的序列就会返回真值。
------------------------------------------------------------------