在一个 bash 脚本中结合 [[
和 [
是否好,这取决于所使用的测试,还是应该只坚持其中之一以保持一致性?
最佳答案
通常,如果两者都可用,[[
会更好(更一致的语法、更多比较功能等),我没有理由想到使用 [
>。另一方面,如果您正在编写需要能够在通用 POSIX 兼容 shell 下运行的脚本(即您不能指望在 bash 或 zsh 或其他任何东西下运行),那么您不能 使用 [[
并且必须凑合使用 [
。
基本上,如果您的脚本以 #!/bin/bash
或 #!/bin/zsh
或 #!/bin/ksh
开头>,您可以(并且应该)使用 [[
。如果它以 #!/bin/sh
开头,您必须只使用 [
。
关于bash - 使用 `[[` 或 `[` 或组合来测试 bash 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24970494/