как ввести умножение в сценарии оболочки [дубликат]

Да, это из-за дискового кеша: перед размонтированием все ожидающие записи должны быть завершены.

Установка его с помощью sync не улучшит общее необходимое время: то, что нужно записать, нужно записать, независимо от того, завершился ли rsync уже или нет. Фактически, монтирование с sync , вероятно, заставит некоторые блоки без необходимости записывать несколько раз (например, каталоги), и это немного уменьшит срок службы флешки, а также увеличит общее необходимое время.

Если вы хотите контролировать фактическую скорость записи, просто используйте другой инструмент, например поверх или iotop , который покажет скорость записи для конкретного устройство.

Мониторинг или сценарий полной транзакции также прост: просто подождите, пока не вернется последний umount , и неважно, когда завершится rsync .

Поэтому я бы не советовал монтировать с помощью sync .

1
09.07.2018, 15:32
1 ответ

Использование awk:

В соответствии с ожидаемым результатом:

echo 1.710577E-03 | awk '{printf "%.2f\n",a=$1*1000; a}'
1.71

Фактическое округление:

echo 1.710577E-03 | awk '{printf "%.5f\n",$1}'
0.00171
  • %.5печатать до 5 знаков после запятой.

  • fПоплавковый преобразователь.

4
27.01.2020, 23:18

Теги

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