У меня есть этот кодКоманда не может быть найдено
#!/bin/bash
read num
sum=0
i=1
while [$i -le $num]; do
let sum=$sum+1
let i=$i+1
done
echo $sum
Я получаю ошибку ./test: Строка 5: [1: команда не найдена, но я не уверен, что часть этого не так и Не может быть найдено.
Пространство является важным. '[$ i' должно быть' [$ i' и '$ num]' должно быть '$ num]'. –
Нужно ли все пространства с обеих сторон? – jmurphy1267
Определите «все». Команды выполняются. 'echo" foo "' - это не та же команда, что и 'echo 'foo" '. '[' ничем не отличается. Это, случается, встроенная оболочка, но это также команда (см. 'Type -p ['). ']' является закрывающим синтаксическим маркером, а также должен быть один, чтобы его можно было увидеть, да. –