为了账号安全,请及时绑定邮箱和手机立即绑定

在Bash中测试非零长度字符串:[ - n“$ var”]或[“$ var”]

在Bash中测试非零长度字符串:[ - n“$ var”]或[“$ var”]

陪伴而非守候 2019-08-23 15:54:49
在Bash中测试非零长度字符串:[ - n“$ var”]或[“$ var”]我已经看到bash脚本以两种不同的方式测试非零长度字符串。大多数脚本使用-n选项:#!/bin/bash# With the -n optionif [ -n "$var" ]; then   # Do something when var is non-zero lengthfi但是-n选项并不是真正需要的:# Without the -n optionif [ "$var" ]; then   # Do something when var is non-zero lengthfi哪种方式更好?同样,这是测试零长度的更好方法:if [ -z "$var" ]; then   # Do something when var is zero-lengthfi要么if [ ! "$var" ]; then   # Do something when var is zero-lengthfi
查看完整描述

3 回答

?
手掌心

TA贡献1942条经验 获得超3个赞

正确答案如下:

if [[ -n $var ]] ; then
  blahfi

注意使用[[...]],正确处理为您引用变量。


查看完整回答
反对 回复 2019-08-23
  • 3 回答
  • 0 关注
  • 588 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信