Утилита expdp
завершает работу с нулевым статусом выхода, если
The export or import job completed successfully. No errors are displayed to the output device or recorded in the log file, if there is one. [Ref: Data Pump Exit Codes].
В противном случае он будет иметь ненулевой -статус выхода. Это стандарт для утилит в Unix. Ноль означает «Успех», а также является «истинным» значением в логических тестах.
Таким образом, в вашем сценарии вы должны иметь возможность сказать
if expdp...other options...; then
echo 'Success'
else
echo 'Failure'
fi
Это означает, что вы получили тесты в своем коде задом наперед.
Если вы действительно хотите отобразить код выхода:
expdp...other options...
code=$?
echo "Exit code is $code"
if [ "$code" -eq 0 ]; then
echo 'Success'
else
echo 'Failure'
fi
Поскольку echo
заменит $?
, вам нужно будет сохранить его значение в новую переменную сразу после использования expdp
.
Вопреки вашему мнению,для System V уровня выполнения 1 (а-ляinit 1
)могут быть запущены некоторые службы, которые могут занять ваш каталог /var
.
Поскольку вы не уточняете, какой тип системы/дистрибутива вы используете, и не приводите ps auxfww
вывод; Я собираюсь дать общий, уверенный -огонь, но также и грязный и сомнительный совет...
Чтобы загрузить систему GNU/Linux без какой-либо программы, кроме вашей оболочки , загрузите машину с параметром init=/bin/sh
, добавленным в конец команды ядра . линия.
Без какой-либо запущенной другой программы это идеальная среда для начала операции /var
перемещения.
Но есть несколько вещей, на которые нужно обратить внимание...
$HOME
местоположение каталога будет установлено на/
(вместо обычного/root
); поэтому избегайте делать то, что пишет в ваш домашний каталог. exit
из основной оболочки. (Это остановит вашу систему из-за паники ядра)И не забывайте об этих правилах техники безопасности...
mount -o rw,remount /
, чтобы убедиться, что эта корневая файловая система доступна для записи. Как только вы закончите со своими делами...
mount -o ro,remount /
sync
reboot -f
(нажатие Ctrl+Alt+Del также работает)Менее -изворотливая альтернатива – загрузка вашей системы с загрузочного диска GNU/Linux и, конечно же, выполнение операций перемещения с него.