Рейтинг:1

Как я могу выйти из всего скрипта, если

флаг cn

Как остановить скрипт, если он был запущен с помощью bash test.sh или ./test.sh?

# если скрипт запускался с помощью bash test.sh или ./test.sh, остановить

echo "С этого момента скрипт работает только в том случае, если он был запущен с исходным кодом test.sh или .test.sh"
флаг hr
См. [Как определить, что сценарий оболочки должен быть получен, а не запущен] (https://unix.stackexchange.com/questions/424492/how-to-define-a-shell-script-to-be-sourced-not-run )
флаг cn
Идеальный! Это именно то, что мне было нужно!
Рейтинг:-2
флаг sn

ctrl+c, если он не был отправлен в фоновом режиме. если это в фоновом режиме, то бег
PS вспомогательный | grep test.sh
затем возьмите идентификатор процесса из столбца PID
затем используйте убийство, чтобы остановить его. например, если PID равен 3946. бег
убить 3946

затем бегите снова
PS вспомогательный | grep test.sh
и если единственный результат, который вы получаете, это ваш grep, то процесс остановлен. В противном случае вам может потребоваться заставить его с помощью
убить -9 3946
это немного более жестоко, но используйте его в крайнем случае.
Вы можете запустить
убить -л
это даст вам список сигналов, которые вы можете отправить процессу с помощью команды kill

ваше здоровье

raj avatar
флаг cn
raj
Это непонятно. Просьба уточнить.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.