bash - 使用 `[[` 或 `[` 或组合来测试 bash 脚本?

标签 bash testing

在一个 bash 脚本中结合 [[[ 是否好,这取决于所使用的测试,还是应该只坚持其中之一以保持一致性?

最佳答案

通常,如果两者都可用,[[ 会更好(更一致的语法、更多比较功能等),我没有理由想到使用 [ >。另一方面,如果您正在编写需要能够在通用 POSIX 兼容 shell 下运行的脚本(即您不能指望在 bash 或 zsh 或其他任何东西下运行),那么您不能 使用 [[ 并且必须凑合使用 [

基本上,如果您的脚本以 #!/bin/bash#!/bin/zsh#!/bin/ksh 开头>,您可以(并且应该)使用 [[。如果它以 #!/bin/sh 开头,您必须只使用 [

关于bash - 使用 `[[` 或 `[` 或组合来测试 bash 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24970494/

相关文章:

linux - 尝试在别名定义中通过管道传输多个命令时出现语法错误

c++ - 当从静态方法而不是从类中的静态方法设置时,设置为实例的静态值有效吗?

linux - Bash(或其他 shell ): wrap all commands with function/script

html - 将 bash 脚本的输出文件格式化为 HTML 表格格式

javascript - Jasmine,需要和 Play Framework

testing - 如何在 IntelliJ 中为整个项目配置 "Shorten command line"方法

java - 没有运行测试的代码覆盖率报告

jquery - 如何在Vue jest测试中等待引导模式动画完成

bash - sed 不替换行

linux - 在分隔符处拆分字符串并对最后一个字段求​​和