【问题标题】:What are these "keys" in bash script? [duplicate]bash 脚本中的这些“键”是什么? [复制]
【发布时间】:2017-11-05 04:47:25
【问题描述】:

我感兴趣:

if [ -z "${var// }" ]...

if [ -d $dir ]...

更准确地说,-z 和 -d 是什么?我怎么称呼它,我在哪里可以读到这个“钥匙”?我在哪里可以找到这些“钥匙”的完整列表?

【问题讨论】:

  • 试用文档:man bash

标签: bash


【解决方案1】:

-z variable 将检查条件,如果变量为 NULL,则条件将为 TRUE,如果不是,则它将转到 elseif 条件的一部分。

-d directory_name 将检查旁边给出的目录名称是否存在。如果目录存在,则条件将为 TRUE 或 FALSE。

来自man test

-z 字符串

STRING的长度为零

-d 文件

FILE 存在并且是一个目录

【讨论】:

    【解决方案2】:

    查看test的手册页

    man test
    

    【讨论】:

    • help test 用于内置test。 :-)
    • man [,因为“[”实际上是这里使用的命令(恰好与test命令同义)。
    【解决方案3】:

    在使用

    调用的 bash 手册中
     man -a bash
    

    一个名为 CONDITIONAL EXPRESSIONS 的部分涵盖了您正在寻找的内容,实际上有一大堆从基础到高级的概念可供您寻找。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-16
      • 2012-04-19
      • 2019-04-21
      • 1970-01-01
      • 2019-02-19
      • 2021-09-11
      相关资源
      最近更新 更多