【发布时间】:2017-11-05 04:47:25
【问题描述】:
我感兴趣:
if [ -z "${var// }" ]...
if [ -d $dir ]...
更准确地说,-z 和 -d 是什么?我怎么称呼它,我在哪里可以读到这个“钥匙”?我在哪里可以找到这些“钥匙”的完整列表?
【问题讨论】:
-
试用文档:
man bash
标签: bash
我感兴趣:
if [ -z "${var// }" ]...
if [ -d $dir ]...
更准确地说,-z 和 -d 是什么?我怎么称呼它,我在哪里可以读到这个“钥匙”?我在哪里可以找到这些“钥匙”的完整列表?
【问题讨论】:
man bash
标签: bash
-z variable 将检查条件,如果变量为 NULL,则条件将为 TRUE,如果不是,则它将转到 else 的 if 条件的一部分。
-d directory_name 将检查旁边给出的目录名称是否存在。如果目录存在,则条件将为 TRUE 或 FALSE。
来自man test
-z 字符串
STRING的长度为零
-d 文件
FILE 存在并且是一个目录
【讨论】:
查看test的手册页
man test
【讨论】:
help test 用于内置test。 :-)
man [,因为“[”实际上是这里使用的命令(恰好与test命令同义)。
在使用
调用的 bash 手册中 man -a bash
一个名为 CONDITIONAL EXPRESSIONS 的部分涵盖了您正在寻找的内容,实际上有一大堆从基础到高级的概念可供您寻找。
【讨论】: