-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"
使用shellcheck.net來診斷常見錯誤。 – chepner