gpt4 book ai didi

linux - 结合 Unix 测试命令 && + ||

转载 作者:太空宇宙 更新时间:2023-11-04 09:49:37 26 4
gpt4 key购买 nike

KSH - HP-SOL-Lin需要是 POSIX

我想测试多个条件是否为真,然后做某事。

假设:

  • FIELDS=0
  • $STRING=''$STRING=' '

现在我有:

if [[ $FIELDS -ne 0 && ! -z $STRING ]]; do

如果 $STRING 为 null,这工作正常,但有时它只有一个空格。如何先处理两个 $STRING 测试?从概念上讲,我想要等同于:

[[ $FIELDS -ne 0 && [ ! -z $STRING || $STRING = ' ' ]  ]]

最佳答案

你可以分开测试:

if [[ $FIELDS -ne 0  ]]; then
if [[ ! -z $STRING || $STRING == ' ' ]]; then
do some stuff
fi
fi

关于linux - 结合 Unix 测试命令 && + ||,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12519954/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com