x
在自动工具中编写测试时,将字符放在可能为空的变量之前似乎是传统的做法,因此如果它们为空,您仍然会得到一个非空的字符串:
AS_IF(
[test "x$variablethatneedscheckingforempty" != "x"],
[<True Block>],
[<False Block>]
)
根据情况,变量variablethatneedscheckingforempty
通常采用值yes
或no
或空/未定义。
由于代码/bin/sh
在使用前被转换为 shell,这似乎是多余的。或者是否有充分的理由在字符串中放置额外的字符?