什么是这些"键"在bash脚本?

时间:2017-11-05 04:47:25

标签: bash

我对:

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

if [ -d $dir ]...

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

3 个答案:

答案 0 :(得分:1)

查看test

的联系人页面
man test

答案 1 :(得分:1)

如果变量为NULL,则

-z variable将检查条件,否则条件将为TRUE,否则它将转到else if条件的-d directory_name部分。

man test将检查旁边给出的目录名是否存在。如果目录存在,那么condition将为TRUE,否则为FALSE。

来自SELECT a.productline, a.productName, a.buyprice, b.buyprice, b.productName FROM products a LEFT JOIN products b ON a.productline = b.productline AND b.buyprice < a.buyprice ORDER BY a.productline, b.buyprice, a.buyprice, b.productName LIMIT 5

  

-z STRING

     

STRING的长度为零

     

-d FILE

     

FILE存在且是目录

答案 2 :(得分:1)

在使用

调用的bash手册中
 man -a bash

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