Очевидно, что cloudfuse
не поддерживает установку времени изменения для существующих файлов (ошибка «не реализован»).
Поэтому вы должны сказать rsync
, чтобы не пробовать его:
rsync -a --no-times --ignore-existing /src 1.1.1.1:/target/
Предоставленный -t
подразумевался -a
и должен быть выключен , следовательно, -no-times
. Также -0
не имеет смысла, поскольку вы не используете файлы * from/filter.
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) 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
Попробуйте это с помощью ksh:
while read A B C; do
tmp=$(($A*$C/100))
echo $tmp
done < foo.txt > out1.txt
Вывод в out1.txt:
13721725 720357926 261414528
См .: Выполнение арифметических действий с переменными в оболочке Korn