3
Я пишу сценарий для печати таблицы умножения.Ошибка скрипта Bash
#!/bin/bash
a=1
while [ $a -le "10" ]
do
tmp=`expr $a * $1`
printf "%d x %d = %d\n" $1 $a $tmp
a=`expr $a + 1`
done
Дает синтаксическую ошибку.
Как и в стороне, не использовать 'expr' или backticks, если вы не пишете для древней оболочки non-POSIX bourne. Если вы используете bash shebang, не используйте '[' для математики тоже. – ormaaj