Невозможно выполнить простое умножение в скрипте

Очевидно, что cloudfuse не поддерживает установку времени изменения для существующих файлов (ошибка «не реализован»).

Поэтому вы должны сказать rsync , чтобы не пробовать его:

rsync -a --no-times --ignore-existing /src 1.1.1.1:/target/

Предоставленный -t подразумевался -a и должен быть выключен , следовательно, -no-times . Также -0 не имеет смысла, поскольку вы не используете файлы * from/filter.

-121--186475-
case $([[ $input =~ ^-?[0-9]+$ ]] && [[ $input -gt 0 || $input -eq 0 ]] ; echo $?) in
0)
        echo "good"
        ;;
1)
        echo "bad"
        ;;
*)
        echo "weird"
        ;;
esac

Если вам не нравится сложность внутри дела, по крайней мере, сопоставление regex работает хорошо и просто.

-121--133693-

Если nginx не работает и ничто не передает его на другой сервер, это почти наверняка происходит за пределами вашего сервера. Вероятно, на уровне DNS.

  • Проверьте nslookup (указывает на серьезные проблемы DNS или манипуляции с Интернет-провайдером)
  • Проверьте с другого компьютера (/etc/hosts issues)
  • Проверьте из другой сети (Интернет-провайдер исчез).
0
16.06.2015, 20:39
2 ответа

awk

$ awk '{print $1*$3/100}' file
13721725
7.20358e+08
261414528

Предполагая, что вам не нужна «научная» нотация:

$ awk '{printf "%.1f\n", $1*$3/100}' file
13721725.0
720357926.4
261414528.0
0
28.01.2020, 02:50

Попробуйте это с помощью ksh:

while read A B C; do
  tmp=$(($A*$C/100))
  echo $tmp
done < foo.txt > out1.txt

Вывод в out1.txt:

13721725
720357926
261414528

См .: Выполнение арифметических действий с переменными в оболочке Korn

1
28.01.2020, 02:50

Теги

Похожие вопросы