Вы не объяснили, что используете LVM на Centos. Я не думал, что вы можете расширить корневой раздел с помощью lvextend.Мое предложение: вы удалили некоторые неиспользуемые пакеты и очистили файлы журнала, а также сделали резервную копию всех файлов конфигурации.Вы можете освободить немного свободного места.gparted был высоким риском потерять корневой раздел.Миграция будет хорошим вариантом.
Как упоминал @meuh в комментариях, sqlcmd
читал stdin , поэтому добавлялось dev / null
исправил проблему. Проблема заключалась в том, что цикл while
выполнял итерацию по stdin (ранее перенаправлялся из файла exec 0 <"$ {file}"
) и ] sqlcmd
, который находится внутри , а
попытался прочитать из stdin . Решением было заставить sqlcmd
читать из / dev / null
вместо stdin .
exec 3<&0
exec 0<"${file}"
while read -r line || [[ -n ${line} ]]
do
echo "${line}"
sqlcmd -S svr -U usr -P pwd -i input_file </dev/null
done
exec 0<&3
exec 3<&-
echo "Script completed successfully!"