打印

到底是一个 & 还是两个 &

到底是一个 & 还是两个 &

引用:
每行最后的&&用处很大,它使后一个命令仅在前一个命令返回值为0(表示正确执行)的情况下才执行。在所有的命令都是拷贝 &粘贴的情况下,我们必须保证如果./configure出错,make就不执行,同样地,如果 make 出错,make install就不执行,诸如此类。
为什么我用两个 && 不行?(Redhat 7.3),会显示 > 提示符。用一个 & 似乎可以,但不知道具体得到什么结果。

而且,在最新的 cvs 文档中,似乎已经取消了这样的说明。不知道为什么?

TOP

Re: 到底是一个 & 还是两个 &

[quote:35fcfcb85a="ppip"]
引用:
每行最后的&&用处很大,它使后一个命令仅在前一个命令返回值为0(表示正确执行)的情况下才执行。在所有的命令都是拷贝 &粘贴的情况下,我们必须保证如果./configure出错,make就不执行,同样地,如果 make 出错,make install就不执行,诸如此类。
为什么我用两个 && 不行?(Redhat 7.3),会显示 > 提示符。用一个 & 似乎可以,但不知道具体得到什么结果。

而且,在最新的 cvs 文档中,似乎已经取消了这样的说明。不知道为什么?[/quote]

应该是'&&'两个吧!?

TOP

明白了,
原来是要把所有的命令都写完了再执行,不过这样做有什么好处?
Gentooooooooo

TOP

这样保证你所有命令结束的时候没看到error就是全部运行成功了。否则前面程序出了小错误,后面接着运行,一下打出几千行,谁知道是不是有错误?

TOP