我写了一个sh程序,当你输入一个图像文件名的参数时,程序会预览它,这可以带多个参数(如下所示)
#!/bin/sh
for i in $*; do if [ ! -f "$i" ]; then
echo "invalid file $i"
else
display -size 40x50 $i &
fi
done
我如何能够将参数数量限制为5?
请帮忙!感谢
答案 0 :(得分:1)
您可以检查$#
这是脚本命令行参数的数量,并确保它不超过5个。
你可以这样做:
if [ $# -gt 5 ]; then
echo '>5 arguments given..exiting'
exit 1
fi
# your existing script here.
答案 1 :(得分:0)
if [ $# -gt 5 ]; then
echo 'No more than 5 arguments are allowed'
exit 1
fi