是否有选项或我可以使用的东西来封装 echo 语句,以便它们在该行为空时不打印?

我在想这样的事情:

myecho(str){
  if [[ -z str ]]; then
    echo str
  fi
}

但我找不到如何传递参数。

最佳答案

函数的参数像参数一样传递给脚本。从 $1 开始直到 $n

myecho(){
    if [ -n "$1" ] ; then
        echo "$@"
    fi
}

myecho ""
myecho "foo"

在测试中使用 -n 可以验证字符串不为空。了解有关 bash 中函数的更多信息:http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-8.html

关于bash 脚本 - 仅当不为空时才回显,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29064823/

10-15 01:55