我应该使用Bash;在if语句中是否有任何区别?

时间:2015-08-21 07:53:56

标签: bash if-statement

请问,有人可以解释以下两个例子有什么不同吗?

  1. 第一个例子

    如果[命令] ; 则 ... 网络

  2. 第二个例子

    如果[命令]那么 ... 网络

2 个答案:

答案 0 :(得分:1)

除非您将then放入新行,否则您的第二个示例无效。使用分号可以将then放入与if相同的行。人们认为哪个更具可读性,这只是品味问题,没有技术差异。

答案 1 :(得分:1)

第二个是错误。 必须是传递给if的命令和then子句之间的命令分隔符。命令分隔符 不是分号(换行符就足够了),但必须有一个。