我当前的脚本执行以下操作;
它将整数作为命令行参数并从 1 到 N 开始,它检查数字是否可被 3、5 或两者整除。它只是打印出 3 的 Uc、5 的 Bes 和 3,5 的 UcBes。如果命令行参数为空,它执行相同的操作,但循环转到 1 到 20。
我遇到此错误“第 11,15 和 19 行的参数太多”。
这是代码:
#!/bin/bash
if [ ! -z $1 ]; then
for i in `seq 1 $1`
do
if [ [$i % 3] -eq 0 ]; then
echo "Uc"
elif [ i % 5 -eq 0 ]; then
echo "Bes"
elif [ i % 3 -eq 0 ] && [ i % 5 -eq 0 ]
then
echo "UcBes"
else
echo "$i"
fi
done
elif [ -z $1 ]
then
for i in {1..20}
do
if [ i % 3 -eq 0 ]
then
echo "Uc"
elif [ i % 5 -eq 0 ]
then
echo "Bes"
elif [ i % 3 -eq 0 ] && [ i % 5 -eq 0 ]
then
echo "UcBes"
else
echo "$i"
fi
done
else
echo "heheheh"
fi