программа оболочки bash - PullRequest
       17

программа оболочки bash

2 голосов
/ 11 февраля 2010
!/bin/bash
echo Enter the num
read n
for i in { 1..10 }
do
m=$(( n*i ))
echo "$i * $n" = $m
done

я получил ошибку как

для: 8: Неверный номер: { пожалуйста, предложите решение

Ответы [ 2 ]

5 голосов
/ 11 февраля 2010

сделай так

#!/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 }

1 голос
/ 11 февраля 2010

Это работает в Bash:

for (( i=1; i<=10; i++ )); do
    # ...
done
...