2016-02-12 48 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