是否有选项或我可以使用的东西来封装 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/