bash 脚本 - 仅当不为空时才回显

use*_*234 3 bash newline echo

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

我在想这样的事情:

myecho(str){
  if [[ -z str ]]; then
    echo str
  fi
}
Run Code Online (Sandbox Code Playgroud)

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

hek*_*mgl 5

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

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

myecho ""
myecho "foo"
Run Code Online (Sandbox Code Playgroud)

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