Запитання з тегом «exit»


6
Використання "зарезервованих" кодів для виходу зі скриптів оболонки
Нещодавно я натрапив на цей список кодів виходу із спеціальними значеннями з Посібника з розширеного сценарію Bash. Вони посилаються на ці коди як на зарезервовані та рекомендують: Згідно з наведеною вище таблицею, коди виходу 1-2, 126-165 та 255 мають особливі значення, тому слід уникати вказаних користувачем параметрів виходу. Деякий час …

4
Як працює команда вихід на терміналі Unix?
Невже хтось може пояснити, як exitпрацює команда в терміналі Unix? Пошук man exit і which exitне був корисним, і я натрапив на наступний випуск. Встановивши додавання пакетів для Anaconda та PyCharm в моїй новій системі Red Hat, я помітив, що коли-небудь я подзвонив, exitщоб вийти з сеансу терміналу, я отримаю …


3
надійний код повернення фонового процесу
Припустимо наступний фрагмент баш-коду: 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
Зберігати коди виходу при захопленні 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) Це чудово працює і прекрасно обробляє всі типи варіацій імен …

4
Чому дитина vfork або fork повинен викликати _exit () замість exit ()?
З чоловічої сторінки vfork(): vfork () відрізняється від fork () тим, що батько призупиняється, поки дитина не викличе виконувати (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] : $DEFAULT_SOURCE_ROOT/$ZOOK_TOOL already …

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

3
Чи безпечно закрити оболонку, просто натиснувши "X" або використовуючи "ctrl + d"?
Чи безпечно закрити оболонку, просто натиснувши "X" або використовуючи "ctrl + d" під час входу в систему як корінь з su або безпечніше закрити її, ввівши "вихід"? Чи є взагалі якась різниця (з точки зору безпеки) чи вона однакова, і не важливо, яким способом ви користуєтесь?

2
Чому vfork () призначений для використання, коли дочірній процес викликає exec () або exit () відразу після створення?
Концепції операційної системи та APUE кажуть З vfork () батьківський процес призупиняється, і дочірній процес використовує адресний простір батьків. Оскільки vfork () не використовує функцію копіювання під час запису, якщо дочірній процес змінить будь-які сторінки адресного простору батьків, змінені сторінки будуть видимими для батьків, коли він відновиться. Тому vfork () …
11 linux  process  exec  exit  vfork 

3
Зателефонуйте до іншого сценарію, але не виходьте з батьків, якщо дитина викликає вихід
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 Схоже, він вийде відразу після команди "exit", що має сенс. Мені було цікаво, чи існує якась проста команда, яка може надати …

7
Журнал виходу коду команди, аналогічний команді time
використовуючи time sleep 1 врожайність: $ time sleep 1 real 0m1.005s user 0m0.001s sys 0m0.001s чи є команда, яку я можу використовувати для друку коду виходу sleepабо будь-якої команди, яку я хочу запустити? Щось подобається: $ log-exit-code sleep 1 можливо, цього достатньо? sleep 1 && echo "$?"
10 exit  exit-status 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.