2
!/bin/bash
echo Enter the num
read n
for i in { 1..10 }
do
m=$(( n*i ))
echo "$i * $n" = $m
done

私はエラーが発生しました

for: 8: 不正な数値: { 解決策を教えてください

4

2 に答える 2

5

このようにしてください

#!/bin/bash
read -p "Enter the num: " n
for i in {1..10}
do
    m=$(( n*i ))
    echo "$i * $n" = $m
done

シバンが間違っており、ブレース展開にスペースを残さ{0..10}ないでください。{ 0..10 }

于 2010-02-11T10:41:28.303 に答える
1

これはbashで機能します:

for (( i=1; i<=10; i++ )); do
    # ...
done
于 2010-02-11T14:19:00.757 に答える