Вопросы с тегом «exit»


6
Использование «зарезервированных» кодов для выхода из сценариев оболочки
Недавно я наткнулся на этот список кодов выхода со специальными значениями из расширенного руководства по написанию сценариев. Они ссылаются на эти коды как зарезервированные и рекомендуют следующее: В соответствии с приведенной выше таблицей коды выхода 1-2, 126-165 и 255 имеют специальные значения, и поэтому их следует избегать для указанных пользователем …

4
Как работает команда выхода на терминале Unix?
Может кто-нибудь объяснить, как exitработает команда в Unix-терминале? Поиск man exit и which exitне был полезен, и я столкнулся со следующей проблемой. После установки пакетов add on для Anaconda и PyCharm в моей новой системе Red Hat я заметил, что при каждом вызове exitдля выхода из сеанса терминала я получаю …


4
Сохранить коды выхода при захвате SIGINT и подобных?
Если я использую, trapкак описано, например, на http://linuxcommand.org/wss0160.php#trap, чтобы перехватить ctrl-c (или подобный) и выполнить очистку перед выходом, то я изменяю возвращенный код выхода. Теперь это, вероятно, не будет иметь значения в реальном мире (например, потому что коды выхода не являются переносимыми и вдобавок к этому не всегда однозначными, как …

4
Как правильно перехватить код выхода / обработать ошибки при использовании подстановки процесса?
У меня есть скрипт, который анализирует имена файлов в массив, используя следующий метод, взятый из Q & A на SO : unset ARGS ARGID="1" while IFS= read -r -d $'\0' FILE; do ARGS[ARGID++]="$FILE" done < <(find "$@" -type f -name '*.txt' -print0) Это прекрасно работает и прекрасно обрабатывает все типы …

3
надежный код возврата фонового процесса
Давайте предположим следующий фрагмент кода bash: foo > logfile 2>&1 & foo_pid=$! while ps -p$foo_pid do ping -c 1 localhost done wait $foo_pid if [[ $? == 0 ]] then echo "foo success" fi Можно ли предположить, что $?действительно содержит код возврата, fooа не код возврата ping? Если ответ на …

4
Почему дочерний элемент vfork или fork должен вызывать _exit () вместо exit ()?
Со страницы руководства vfork(): vfork () отличается от fork () тем, что родительский элемент приостанавливается до тех пор, пока дочерний элемент не вызовет execve (2) или _exit (2). Дочерний узел совместно использует всю память со своим родителем, включая стек, до тех пор, пока дочерний объект не выпустит execve (). Дочерний …
12 c  system-calls  fork  exit 

3
Выход из функции bash, а не терминала
У меня есть скрипт bash, как показано ниже, который устанавливает zookeeper, но только если он еще не установлен. ##zookeper installZook(){ ZOOK_VERSION="3.4.5" ZOOK_TOOL="zookeeper-${ZOOK_VERSION}" ZOOK_DOWNLOAD_URL="http://www.us.apache.org/dist/zookeeper/${ZOOK_TOOL}/${ZOOK_TOOL}.tar.gz" if [ -e $DEFAULT_INSTALLATION_DEST/${ZOOK_TOOL} ]; then echo "${ZOOK_TOOL} alreay installed"; exit 1; # <<<< here elif [ ! -e $DEFAULT_SOURCE_ROOT/${ZOOK_TOOL}.tar.gz ]; then wgetIt $ZOOK_DOWNLOAD_URL else echo "[info] …

2
Что такое «Выход 2» из состояния завершенной фоновой работы?
У меня есть упражнение, чтобы поместить в файл некоторые данные (* conf из некоторых каталогов), и мне нужно сделать это в фоновом режиме. Я сделал это, и мне интересно, что означает вывод сообщений: [A@localhost tests]$ ls -ld /etc/*conf /usr/*conf > test1_6_conf.txt 2>&1 & Enter поднимается в эту строку: [1] 2533 …

4
Выход из сценария оболочки с вложенными циклами
У меня есть скрипт оболочки с вложенными циклами, и я только что узнал, что «выход» на самом деле не завершает скрипт, а только текущий цикл. Есть ли другой способ полностью выйти из сценария при определенном состоянии ошибки? Я не хочу использовать "set -e", потому что есть допустимые ошибки, и это …
11 bash  shell  scripting  exit 

3
Безопасно ли закрывать оболочку, просто нажав «X» или используя «ctrl + d»?
Безопасно ли закрывать оболочку, просто нажав «X» или используя «ctrl + d» при входе в систему от имени пользователя root с помощью su, или безопаснее закрыть ее, набрав «exit»? Есть ли какая-либо разница (в плане безопасности) или она одинакова, и не имеет значения, какой способ вы используете?

2
Почему vfork () предназначен для использования, когда дочерний процесс вызывает exec () или exit () сразу после создания?
Концепции операционной системы и APUE говорят При использовании vfork () родительский процесс приостанавливается, а дочерний процесс использует адресное пространство родительского процесса. Поскольку vfork () не использует копирование при записи, если дочерний процесс изменяет какие-либо страницы адресного пространства родителя, измененные страницы будут видны родителю после его возобновления. Поэтому vfork () следует …
11 linux  process  exec  exit  vfork 

3
Вызовите скрипт для другого скрипта, но не выходите из родительского, если ребенок вызывает exit
first.sh: #! /bin/ksh echo "prova" . ./second.sh echo "ho lanciato il secondo" . ./third.sh echo "ho lanciato il terzo" second.sh: echo "sono nel secondo script" dosomething1 exit $? Если second.shобнаруживает ошибку и выходит со статусом -9, first.shвыходит всегда. Как я могу избежать выхода из первой оболочки, если выходит дочерняя оболочка? …

5
Захватить код выхода команды выхода
У меня есть это в сценарии Bash: exit 3; exit_code="$?" if [[ "$exit_code" != "0" ]]; then echo -e "${r2g_magenta}Your r2g process is exiting with code $exit_code.${r2g_no_color}"; exit "$exit_code"; fi Похоже, он выйдет сразу после команды выхода, что имеет смысл. Мне было интересно, есть ли какая-то простая команда, которая может …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.