如果bash shell脚本中没有参数,如何退出?

时间:2017-10-06 00:50:31

标签: bash arguments exit

我已经编写了代码来计算文件和目录的数量,但是如果没有给出参数,我很难让它退出。这就是我现在所拥有的,第一个是声明是问题。如果没有给出参数,如何更改if语句以使其退出?

#!/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"

1 个答案:

答案 0 :(得分:0)

if [ $# -eq 0 ]; then。这些空格不是可选的,也不是then