Как через терминал узнать, использует ли какая-либо системная команда определенный системный вызов?

Я попробовал это в bash

Заранее извиняюсь, если не работает.

Я написал bash-скрипт с именем userInput.sh -он ждет ввода пользователя и завершается.

`

## trap ctrl-c and call ctrl_c()

trap ctrl_c INT

function ctrl_c() {

echo "** Trapped CTRL-C"

exit
}

read -p "Press any key to continue... " -n1 -s 

Теперь, когда я бегу и нажимаю clt+c

gnome-terminal -e "bash -c './userInput.sh; bash;'"

userInput.sh закрывается, но приглашение bash все еще отображается.

Теперь я думаю, что в вашем случае вместо ожидания ввода пользователем вы запускаете node server.js, например

## trap ctrl-c and call ctrl_c()

trap ctrl_c INT

function ctrl_c() {

echo "** Trapped CTRL-C"

exit
}

node server.js

Предположим, вы назвали скрипт «runNodeJs.sh», тогда команда будет

gnome-terminal -e "bash -c './runNodeJs.sh; bash;'"
0
11.07.2021, 19:36
0 ответов

Теги

Похожие вопросы