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


4
Чи можу я якось додати "&& prog2" до вже запущеної прог1?
Більшість оболонок надають такі функції, як &&і ;ланцюг виконання команд певними способами. Але що робити, якщо команда вже запущена, чи все-таки я можу якось додати ще одну команду, яку слід виконати залежно від результату першої? Скажіть, я побіг $ /bin/myprog some output... але я дуже хотів /bin/myprog && /usr/bin/mycleanup. Я …
87 bash  shell  process  exit 

4
Код виходу за замовчуванням, коли процес закінчується?
Коли процес вбивається за допомогою сигналу, керованого ручкою, SIGINTабо SIGTERMвін не обробляє сигнал, який буде вихідний код процесу? А як щодо сигналів, що не працюють без обробки SIGKILL? З того, що я можу сказати, вбивство процесу з SIGINTімовірними результатами виходу коду 130, але чи може це залежати від реалізації ядра …

4
Чому (вихід 1) не виходить із сценарію?
У мене є сценарій, який не виходить, коли я цього хочу. Приклад сценарію з тією ж помилкою: #!/bin/bash function bla() { return 1 } bla || ( echo '1' ; exit 1 ) echo '2' Я б припустив побачити вихід: :~$ ./test.sh 1 :~$ Але я насправді бачу: :~$ ./test.sh …

1
Чи є стандартна команда, яка завжди виходить із збоєм?
Я хочу перевірити свій скрипт за допомогою команди, яка виходить з ладу. Я міг би використовувати існуючу команду з поганими аргументами. Я також міг написати простий сценарій, який негайно закінчується з відмовою. І те й інше легко зробити і працювати для мене, але якщо для цієї мети є стандартна команда, …

4
Чи існує якийсь варіант UNIX, на якому дочірній процес помирає разом із батьком?
Я вивчаю поведінку ядра Linux вже досить давно, і мені завжди було зрозуміло, що: Коли процес вмирає, всі його діти повертаються до initпроцесу (PID 1), поки вони зрештою не загинуть. Однак нещодавно хтось із набагато більшим досвідом, ніж я, з ядром, сказав мені: Коли процес закінчується, всі його діти також …
41 process  init  exit  fork 

6
скрипт вихідної оболонки з підшару
Розглянемо цей фрагмент: stop () { echo "${1}" 1>&2 exit 1 } func () { if false; then echo "foo" else stop "something went wrong" fi } Зазвичай, коли funcвін викликається, це призведе до припинення дії сценарію, що і є передбачуваною поведінкою. Однак, якщо він виконується в підколонці, наприклад в …

5
Не допускайте виходу греп у разі вилучення
Цей сценарій не лунає "після": #!/bin/bash -e echo "before" echo "anything" | grep e # it would if I searched for 'y' instead echo "after" exit Так само, якби я видалив -eопцію в рядку shebang, але я хотів би зберегти її, щоб мій сценарій зупинився, якщо є помилка. Я не …


3
Як я можу виявити, чи перебуваю в передплаті?
Я намагаюся написати функцію для заміни функціональності exitвбудованого, щоб не допустити виходу з терміналу. Я спробував використовувати SHLVLзмінну середовища, але вона, схоже, не змінюється в межах підрозділів: $ echo $SHLVL 1 $ ( echo $SHLVL ) 1 $ bash -c 'echo $SHLVL' 2 Моя функція полягає в наступному: exit () …
24 bash  shell  exit  subshell 


2
Вихід з коду в кінці скрипту bash
Мене бентежить значення коду виходу в кінці баш-скрипту: я знаю, що код виходу 0 означає, що він закінчився успішно, і що є ще багато номерів вихідних кодів (127, якщо я не помиляюся?) Моє запитання стосується того, коли ви бачите код виходу 0 в кінці сценарію, чи примушує він код виходу …

4
bash -e виходить, коли let або expr оцінюється на 0
У мене є bash-скрипт, який встановлює -e, щоб сценарій вийшов з будь-якого статусу виходу! = 0. Я намагаюся виконати деяку основну арифметику оболонки, присвоєну змінним, а іноді вираз дорівнює 0, що призводить до того, що статус виходу команди let або expr буде "1". Ось приклад: #!/bin/bash -ex echo "Test 1" …

7
вийдіть із усіх з'єднань SSH в одній команді та закрийте PuTTY
Чи є спосіб відмовитися від усіх підключень SSH та закрити PuTTY "одним кадром"? Я працюю в Windows 7 і використовую PuTTY для SSH для різних хостів Linux. Приклад того, як я працюю: SSH to host1 with PuTTY... banjer@host1:~> #...doin some work...ooh! need to go check something on host8... banjer@host1:~> ssh …
19 linux  ssh  windows  putty  exit 


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