小编mik*_*759的帖子

使用用户输入来确定 for 循环迭代多少次

我很难让 for 循环以我创建的函数的参数形式接受用户输入。

#!/bin/bash
number1="$1"    #Assume user input 5
loops="$2"      #Assume user input 5
if [[ ${number1} && ${loops} =~ ^-?[0.00-9.99]+$ ]];then
   for number2 in {1..${loops}}
   do
       Product=$(echo "${number1} * ${number2}" | bc -l)
       echo "${number1} * ${number2} = ${Product}"
       if test ${number2} -eq 7;then
           { echo "----------------------"; echo "${number2} is the best number."; echo "----------------------"; continue; }
       elif test ${number2} -eq 11;then
           { echo "------------------------------"; echo "${number2} is pretty awesome as well."; echo "------------------------------"; continue; }    
       fi 
   done
else …
Run Code Online (Sandbox Code Playgroud)

command-line bash scripts

4
推荐指数
1
解决办法
1795
查看次数

标签 统计

bash ×1

command-line ×1

scripts ×1