Я бы предложил просто:
По пути создание архива (дегтя, застежки -молнии, что угодно) без наличия всех членов архива внутри подкаталога является EVIL . Не знаю, зачем люди это делают!
-121--84628- Да, exec
builtin в конечном итоге использует одно из семейств системных вызовов exec * ()
. Как и выполнение команд в обычном режиме. Просто при использовании exec
системный вызов fork ()
не используется для создания нового процесса, в результате чего новая команда заменяет оболочку.
Я бы реструктурировал настройку a $ k
на ассоциативный массив так:
declare -a a
for k in {1..4}
do
a[$k]=$((`./switch -N$i -r$j -n$num`))
sum=$((sum + a[$k]))
done
Это позволило бы сделать массив a
доступным после того, как он будет заполнен значениями из приведенного выше для
цикла к другим петлям в вашем коде.
Эту строку далее вниз в последний для
цикла также необходимо настроить так:
dvt=$((dvt + (a[$k] - $avg)*(a[$k] - $avg)))
Я не верю, что вы можете добавить floats с помощью нотации $ ((...))
. По крайней мере, когда я попробовал его, это не сработало:
$ echo $((0.10 + .20))
bash: 0.10 + .20: syntax error: invalid arithmetic operator (error token is ".10 + .20")
Для выполнения этих операций с поплавками в качестве токенов необходимо использовать bc
или калькулятор, который может их выполнить.
$ echo "0.10 + .20" | bc
.30
Можете ли вы убедиться, что у вас нет пакетов Epel-Release, оставленные, оставленные, перечислив все пакеты и гребли EPEL?
rpm -qa | grep epel
Если в этом списке нет пакета, вы также можете заставить установить EPEL- Пакет выпуска бегом:
rpm -ivh --force epel-release-6-8.noarch.rpm
Следующая комбинация вещей, работающих для меня:
Удалить фактические файлы в /etc/yum.repos.d
yum Clean Все
RPM -QA |. GreeP EPEL
(все еще показывает)
Yum Удалить EPEL *
Yum Clean Все
Это наконец убрано его.