Передача переменных через exe

Я предполагал, что если я что-то скачаю, сначала следует сохранить в журнале , а после завершения переместить в FS.

Вы имеете в виду, что файл должен появляться только после закрытия. Это похоже на необязательное поведение Ext4, см. параметр монтирования , называемый auto_da_alloc .

auto_da_alloc | noauto_da_alloc

Многие неработающие приложения не используют fsync (), когда noauto_da_alloc заменяет существующие файлы с помощью таких шаблонов, как

fd = open ("foo.new") / write (fd , ..) / close (fd) / rename ("foo.new", "foo")

или еще хуже

fd = open ("foo", O_TRUNC) / write (fd, ..) / закрыть (fd).

Если auto_da_alloc включен, ext4 обнаружит шаблоны замены через переименование и замену через усечение и принудительно выделит любые отложенные блоки выделения таким образом, чтобы при следующей фиксации журнала , в режиме по умолчанию данные = упорядоченный, блоки данных нового файла принудительно записываются на диск перед выполнением операции rename (). Этот обеспечивает примерно тот же уровень гарантий, что и ext3, и позволяет избежать проблемы "нулевой длины", которая может возникнуть при сбое системы до того, как блоки отложенного выделения будут вынуждены диск.

0
06.06.2018, 23:39
1 ответ

dialogno actualiza $OPAC en su lugar :tiene que extraer la información del usuario de los datos de $VALUES. Agregue este código antes deecho Entering next step...

{
read -r Name
read -r OPAC
read -r Intranet
read -r mysqlroot
read -r password
} <<<"$VALUES"

echo === debug info
echo "Name=>$Name<"
echo "OPAC=>$OPAC<"
echo "Intranet=>$Intranet<"
echo "mysqlroot=>$mysqlroot<"
echo "password=>$password<"
echo ===

Cuando esté satisfecho con él, comente los comandos de depuración echo.


Otra forma de abordar esto es usar el comando readarraypara capturar la salida del diálogo. Eso coloca los datos, no en una sola cadena, sino en una matriz indexada basada en 0 -, un valor por línea:

readarray -t data < <( dialog... 2>&1 1>&3 )
echo "debug: user data"
declare -p data
#...
sudo sed -i -e "5 a\Listen ${data[1]}" -e "5 a\Listen ${data[2]}" /etc/apache2/ports.conf
1
28.01.2020, 02:42

Теги

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