Більшість оболонок надають такі функції, як &&і ;ланцюг виконання команд певними способами. Але що робити, якщо команда вже запущена, чи все-таки я можу якось додати ще одну команду, яку слід виконати залежно від результату першої? Скажіть, я побіг $ /bin/myprog some output... але я дуже хотів /bin/myprog && /usr/bin/mycleanup. Я …
Коли процес вбивається за допомогою сигналу, керованого ручкою, SIGINTабо SIGTERMвін не обробляє сигнал, який буде вихідний код процесу? А як щодо сигналів, що не працюють без обробки SIGKILL? З того, що я можу сказати, вбивство процесу з SIGINTімовірними результатами виходу коду 130, але чи може це залежати від реалізації ядра …
У мене є сценарій, який не виходить, коли я цього хочу. Приклад сценарію з тією ж помилкою: #!/bin/bash function bla() { return 1 } bla || ( echo '1' ; exit 1 ) echo '2' Я б припустив побачити вихід: :~$ ./test.sh 1 :~$ Але я насправді бачу: :~$ ./test.sh …
Я хочу перевірити свій скрипт за допомогою команди, яка виходить з ладу. Я міг би використовувати існуючу команду з поганими аргументами. Я також міг написати простий сценарій, який негайно закінчується з відмовою. І те й інше легко зробити і працювати для мене, але якщо для цієї мети є стандартна команда, …
Я вивчаю поведінку ядра Linux вже досить давно, і мені завжди було зрозуміло, що: Коли процес вмирає, всі його діти повертаються до initпроцесу (PID 1), поки вони зрештою не загинуть. Однак нещодавно хтось із набагато більшим досвідом, ніж я, з ядром, сказав мені: Коли процес закінчується, всі його діти також …
Розглянемо цей фрагмент: stop () { echo "${1}" 1>&2 exit 1 } func () { if false; then echo "foo" else stop "something went wrong" fi } Зазвичай, коли funcвін викликається, це призведе до припинення дії сценарію, що і є передбачуваною поведінкою. Однак, якщо він виконується в підколонці, наприклад в …
Цей сценарій не лунає "після": #!/bin/bash -e echo "before" echo "anything" | grep e # it would if I searched for 'y' instead echo "after" exit Так само, якби я видалив -eопцію в рядку shebang, але я хотів би зберегти її, щоб мій сценарій зупинився, якщо є помилка. Я не …
Чи є спосіб змусити google-chromeвийти з терміналу, окрім використання killall google-chrome? Я хотів би мати можливість закрити його зі сценарію, не вбиваючи його.
Я намагаюся написати функцію для заміни функціональності exitвбудованого, щоб не допустити виходу з терміналу. Я спробував використовувати SHLVLзмінну середовища, але вона, схоже, не змінюється в межах підрозділів: $ echo $SHLVL 1 $ ( echo $SHLVL ) 1 $ bash -c 'echo $SHLVL' 2 Моя функція полягає в наступному: exit () …
Мене бентежить значення коду виходу в кінці баш-скрипту: я знаю, що код виходу 0 означає, що він закінчився успішно, і що є ще багато номерів вихідних кодів (127, якщо я не помиляюся?) Моє запитання стосується того, коли ви бачите код виходу 0 в кінці сценарію, чи примушує він код виходу …
У мене є bash-скрипт, який встановлює -e, щоб сценарій вийшов з будь-якого статусу виходу! = 0. Я намагаюся виконати деяку основну арифметику оболонки, присвоєну змінним, а іноді вираз дорівнює 0, що призводить до того, що статус виходу команди let або expr буде "1". Ось приклад: #!/bin/bash -ex echo "Test 1" …
Чи є спосіб відмовитися від усіх підключень 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 …