2017-10-06 638 views
-1

我已經編寫了代碼來計算文件和目錄的數量,但是如果沒有給出參數,我會努力使它退出。這裏是我現在所擁有的,第一個是陳述是問題。如果沒有提供參數,我該如何更改此if語句以使其退出?如何在bash shell腳本中沒有參數的情況下退出?

#!/bin/bash 
if [$# -eq 0]; 
echo "no arguments" 
exit 1 
fi 
cd "$1" || exit 
n=0 
m=0 
for d in *; 
do 
    if [ -d "$d" ]; then 
     n=$((n+1)) 
    else 
     m=$((m+1)) 
    fi 
done 
echo "Files $m" 
echo "Directories $n" 
+0

使用shellcheck.net來診斷常見錯誤。 – chepner

回答

0

if [ $# -eq 0 ]; then。該空間不是可選的,也不是then

相關問題