Я сделал чат-скрипт в bash, и я хочу проверить, работает ли netcat
.Как проверить, запущена ли программа в bash?
Я пробовал pgrep
, но он работает, но он распечатывает ошибку в терминале, но все равно продолжает работать как обычно.
Это является частью этого сценария:
function session()
{
echo -n "Port (default is 3333): "
read port
if [ -n "${port}" ]
then
clear
echo "Only 2 users can talk to each other simultaneously."
echo "To send a message, simply write and hit enter. Press Ctrl+C to quit."
nc -l -p ${port}
if [ pgrep "nc -l -p ${port}" ]
then
echo "${l_name} logged in to chat session"
else
clear
new
fi
else
echo "Invalid port!"
new
fi
}
'служба Netcat status'? – fedorqui
Какая ошибка распечатывается? что такое код возврата из pgrep, когда вы его запускаете? –
Ничего, я просто пропускал некоторые символы в выражении if. – NanoCoder