是否有选项或我可以使用的东西来封装 echo 语句,以便它们在该行为空时不打印?
我在想这样的事情:
myecho(str){
if [[ -z str ]]; then
echo str
fi
}
Run Code Online (Sandbox Code Playgroud)
但我找不到如何传递参数。
函数的参数像参数一样传递给脚本。开始$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