【问题标题】:-n option in if statement in Linux [duplicate]Linux中if语句中的-n选项[重复]
【发布时间】:2021-10-01 08:44:22
【问题描述】:

Linux 中if 语句中的-n 选项是什么?

假设有一个代码:

if [ -n "$variable" ];then break;fi

它在检查if 语句中的变量什么?

【问题讨论】:

  • 这不是 Linux 或if 的选项,而是[
  • 选项在man test中描述。

标签: linux shell unix


【解决方案1】:

-n 检查相应的字符串变量(在您的情况下为 $variable)是否具有非零长度。

【讨论】:

  • 这意味着如果 $variable 的长度值为 0 那么它将退出 if 语句?
  • 如果 $variable 的长度为 0,则 "then" 语句之后的任何内容都不会被执行。通过将 break 替换为 echo,您可以轻松查看发生了什么。
  • 感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 2020-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-25
  • 2018-10-19
  • 2020-09-04
相关资源
最近更新 更多