2016-02-12 81 views

回答

0

分配命令的结果到一个变量,并比较作为字符串。

result=$(ls "my_directory123") 
if [ "$result" = "" ] 
then 
    echo empty 
fi 
1

如果要测试用于在第一位置参数"$1"一个空的目录通,可以测试:

if test -z "$(ls -A "$1")" ; then 

if [ -z "$(ls -A "$1")" ]; then 

它们的test的相当用途[关键字。

0
TEST=`ls` 
if [$TEST == ""]; then 
echo "do something" 
fi 

如果你想在终端键入每行一次的终端。如果你喜欢,你可以把一切都放在一个文件前面加上

#!/bin/bash 

使可执行串,一旦你跑

chmod +x FILENAME 
0

需要调用命令替换和检查返回值。有人认为是这样的

x=$(ls path)  
    if [ -z "$x" ] ;then echo empty ; else echo no empty; fi