Чтобы преобразовать комментарий в ответ:
read -p
записывает подсказку в stderr; чтобы получить результаты в строке -для tee
, направьте stderr функции на стандартный вывод перед tee
с помощью:
test_fn /tmp/warning 2>&1 | tee -a /tmp/logfile
Для демонстрации read
поведения:
$ read -p "my prompt: " >/dev/null
my prompt: hi
$ read -p "my prompt: " 2>/dev/null
hi
Во-первых, вы упоминаете системное шифрование. Важно отметить, что Veracrypt поддерживает системное шифрование только для Windows (, см. https://www.veracrypt.fr/code/VeraCrypt/plain/doc/html/Supported%20Systems%20for%20System%20Encryption.html).
Но в Linuxвы по-прежнему можете зашифровать системный диск или раздел, отличный от -.
Допустим, я хочу зашифровать свою флешку в /dev/sdc1.
Для самого шифрования есть интерактивный режим командной строки. Просто введите veracrypt -t --create
и ответьте на разные вопросы. Когда вам будет предложено указать путь к тому, который вы хотите зашифровать, введите точку монтирования вашего тома, например. /dev/sdc1 для меня. Затем ответьте на все вопросы, которые совпадают с мастером графического интерфейса. Если вы привыкли к Veracrypt в Windows, то ни один из этих вопросов не должен быть для вас проблемой.
В противном случае вы можете передать параметры команде veracrypt
, чтобы предварительно -ответить на интерактивные вопросы. Например, я мог успешно зашифровать свою флешку с помощью этой команды:
veracrypt -t --create /dev/sdc1 --volume-type normal --encryption AES --hash sha256 --filesystem NTFS --random-source foo.txt