我已经编写了代码来计算文件和目录的数量,但是如果没有给出参数,我很难让它退出。这就是我现在所拥有的,第一个是声明是问题。如果没有给出参数,如何更改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"
答案 0 :(得分:0)
if [ $# -eq 0 ]; then
。这些空格不是可选的,也不是then
。