Cześć Mam skrypt bash, który wymaga warunkowego wykonania kilku wierszy kodu w zależności od tego, czy port 80 jest już w użyciu:
sudo git fetch origin;
sudo git checkout master;
sudo git pull;
--- jeśli port 80 jest otwarty
echo Starting Meteor;
export LC_ALL=C;
export ROOT_URL=$ROOT_URL;
sudo meteor --port 80;
--- jeszcze
echo Meteor already running;
Zatem jako wisienka na szczycie, ponieważ Meteor jest procesem długotrwałym, jak mogę uruchomić go w tle i wyjść ze skryptu? (Próbowałem nohup, ale nie mam pojęcia, jaka jest najlepsza praktyka?)
Dzięki wielkie
ubuntu
bash
conditional-statements
Alasdair P.
źródło
źródło
Odpowiedzi:
Możesz użyć:
Jeśli kod powrotu ($?) Wynosi 0, to coś jest na porcie: 80, w przeciwnym razie nie. Na przykład:
źródło
grep ':80\>'
, żebyś nie pasował na przykład do „: 8080”