+ -
当前位置:首页 → 问答吧 → ubuntu 10.06 shell 对++运算错误的问题

ubuntu 10.06 shell 对++运算错误的问题

时间:2007-04-07

来源:互联网

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

作者: titainium   发布时间: 2007-04-07

&&
mkdir dir && cd dir && vi file

作者: jupengfei   发布时间: 2007-04-08

这个叫连续执行,不是同时执行

作者: yhlfh   发布时间: 2007-04-08

谢了!晚上回去试试。

作者: titainium   发布时间: 2007-04-09

或者
mkdir dir ; cd dir ; vi file

作者: hujy   发布时间: 2007-04-09

&&可不行。带了$?的结果判断的。

作者: eexpress   发布时间: 2007-04-09

问下ee:

如果脚本中:


所有命令行后面加个&


是不是同时执行?还是只是执行完第一行再去执行第二行?

作者: skyx   发布时间: 2007-04-09

雕刚才说什么来着?无错才执行下一步?哪是这样的啊,你去看下debian 手册,看是怎么写的


命令后面如果带&,在一个终端中的确可以执行多个命令。

只是我在脚本中还没试过

作者: skyx   发布时间: 2007-04-09

刚才发生了灵异事件,一个帖子不见了

作者: skyx   发布时间: 2007-04-09

代码:
command1 &
command2 &
command3 &
...

作者: stlxv   发布时间: 2007-04-09

&是后台执行
&&是带条件判断的执行。
只有 ; 才是连续执行。

作者: eexpress   发布时间: 2007-04-09

今天又学到了东西

作者: jupengfei   发布时间: 2007-04-09

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


同时执行就失去顺序性了

作者: BigSnake.NET   发布时间: 2007-04-09

yhlfh 写道:
这个叫连续执行,不是同时执行


在这里也能见到你.

我在LinuxFans见过你.

作者: DRIFT   发布时间: 2007-04-09

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

作者: 雕啸长空   发布时间: 2007-04-09