我有一个关于makefile的问题(这里不讨论Linux shell或bash)。 make文件中的分号和双符号之间有什么区别?
在第一台计算机上,以下工作:
cd code; ant clean compile jar run
在第二台计算机上,上述功能无法正常工作:
cd code && ant clean compile jar run
上面的代码位于名为“makefile”的文件中。我想知道'&&'之间的区别和';'。
由于
注意: 我在第二台计算机上的分号的错误消息是
cd code; ant clean compile jar run
The system cannot find the path specified.
make: *** [runant] Error 1
答案 0 :(得分:2)
请参阅https://serverfault.com/a/373053/85018以获得更好的解释:
;只需将一个命令与另一个命令分开。和&&如果前一个命令成功,则只运行以下命令