2
#!/bin/bash
f=1
c=$1
while [[ $c != 0 ]]
do
$f=$(($c*$f))
$c=$(($c-1))
done
echo $c
Я получаю ошибкуКак правильно выполнить этот цикл while в bash?
./process.sh: line 8: 1=0: command not found
./process.sh: line 7: 5=5: command not found
При запуске ./process.sh 5
Ваш цикл начинается с 'с = 1', а затем проходит в то время' C! = 0 'и' 1 'вычитает из с каждый раз? Это не очень много. – FatalError
Я изменил ошибку – user784637