‘...’
)en lugar de acentos graves (`...`
), pero use $(...)
en lugar de acentos graves. =
para una asignación de variable +
no debe ir seguido de un espacio. Usar:currentTime=$( date +%k%M )
También el nombre de la función que define(check_time_tu_run
)
no es el nombre de la función que llama(check_time_to_run
)
Hay otros errores :pegue su código enhttps://www.shellcheck.netpara obtener más ayuda.
Аргументы offset
и nbytes
не описывают одно и то же. Наоборот, они описывают, где начинать и где заканчивать копирование байтов из файла соответственно.
Если ваш файл имеет размер 131 072 байта (128 КБ )и вы используете offset
из 16 384 и nbytes
из 32 768, тогда sendfile()
скопирует с позиции 16 384 на позицию 49 152 в файле, всего 32 КБ (, указанное в nbytes
), начиная с offset
.
Если вы используете offset
из 114 688 и nbytes
из 32 768, то sendfile()
скопирует из позиции 114 688 в конец файла, в позицию 131 072, всего 16 КБ. Поскольку файл оказался короче ожидаемого nbytes
, sendfile()
отправит меньше данных, чем запрошено.
Если вы используете offset
из 147 456 и nbytes
из 32 768, то sendfile()
отправит 0 байтов. Если начало находится за концом файла, байтов для копирования не будет, поэтому он просто ничего не отправит.
Наконец, есть особый случай, когда nbytes
установлен на 0, что приведет к копированию всего содержимого файла, поэтому, если вы используете offset
со значением 0 и nbytes
со значением 0, тогда sendfile()
будет отправлять всего 131 072 байта (128 КБ )для всего файла.