Если заключить в кавычки EOF
, переменные не будут раскрываться, как вы выяснили. Это задокументировано в разделе «Здесь документы» man bash
:
No parameter and variable expansion, command substitution, arithmetic
expansion, or pathname expansion is performed on word. If any part of
word is quoted, the delimiter is the result of quote removal on word,
and the lines in the here-document are not expanded. If word is
unquoted, all lines of the here-document are subjected to parameter
expansion, command substitution, and arithmetic expansion, the charac‐
ter sequence \<newline> is ignored, and \ must be used to quote the
characters \, $, and `.
Там также объясняется, что вы все еще можете использовать \
, вам просто нужно экранировать:\\
. Итак, поскольку вам нужны два \
, вам нужно экранировать каждый из них:\\\\
. Все это вместе:
#!/bin/bash
var="lalallalal"
tee file.tex <<EOF
text \\\\ text \\\\
$var
EOF
Это объясняется в разделе «Интерпретация вывода» документации fio:
read/write/trim
[...] BW is the average bandwidth rate shown as: value in power of 2 format (value in power of 10 format).
[...]
bw
Bandwidth statistics based on samples
Одно (BW )равно total I/O / time
другое (bw )вычисляется путем усреднения выборок, собранных в определенный период времени во время выполнения задания (уведомление samples=5760
в конце строка ). Демонстрационные данные могут выглядеть ОЧЕНЬ странно, если вы выполняете несколько заданий одновременно из-за ошибки в старой версии fio (вы можете получить более разумный результат с более новой версией fio -, см.https://github.com/axboe/fio/releasesдля последний выпуск ).
Which one should be considered for throughput test and for what the other one should be considered?
BW — это то, на что вы обычно хотите смотреть, но выборочная статистика bw (, например. max, min, stdev )могут быть сильным предупреждающим признаком того, что что-то очень не так (, но см. предостережение выше для более старых версий fio ).