Aktywne Wpisy
typeczek +2
Od ponad tygodnia piszę z laską, która jest moim topem zarówno z wyglądu jak i charakteru. Czasami do siebie dzwonimy, rozumiemy się bez słów, oboje jesteśmy 30+ po przejściach, gadamy jakbyśmy się znali wiele lat. Z rozmowy wynika, że szukamy tego samego i mamy podobne oczekiwania wobec partnera, śmieszą nas te same rzeczy i mamy podobną wizję życia. Problem polega na tym, że ja mieszkam w mieścinie na Pomorzu a ona w
![](https://wykop.pl/cdn/c3397992/KosmicznyPaczek_mvraasltsh,q60.jpg)
KosmicznyPaczek +423
Polak potrafi. Jest zakaz sprzedaży jednorazowych sztućców. No więc te same plastikowe sztućce są teraz sprzedawane jako... wielorazowe ( ͡º ͜ʖ͡º)
#ekologia #heheszki #ciekawostki #zakupy
#ekologia #heheszki #ciekawostki #zakupy
![](https://wykop.pl/cdn/c3201142/80f80a12613beb91581cf0c2ddc7dc272794dc17b846bf5b6cfbb6243964239d,w150.jpg?author=KosmicznyPaczek&auth=35f9d558026bd017a20cc9008150ba2b)
firewall-cmd --list-ports zwraca:
chcę sprawdzić czy port 9000 odblokowany (zdjecie)
nie chwyta mi (^| )
#linux #bash #programista15k
firewall-cmd --list-ports | grep 9000 && echo "jest" || echo "no nie"
@Wykopowiedz: ~=
Ale po za tym zrobiłbym to jakoś lepiej.
Na przykładzie:
if [[ $(echo 9000/tcp 9001/tcp 9002/tcp) =~ " ?9000/tcp ?" ]] ; then echo 1 ; else echo 0 ;fi
To działa ale nie ma warunku na początek linii.
Jak coś to
"(^| )?9000/tcp"
Na pewno nie zadziała poprawnie. Trzeba by się zastanowić jak to dobrze zrobić i czy wymaganym nie będzie rozbicia regexa na dwie alternatywy z ^ i z ' ' na
[[ ! $(firewall-cmd --list-ports | tr ' ' '\n' | grep -q "^9000/tcp") ]] && echo OK
Jeśli grep złapie zwraca 0. Jeśli nie zwarca 1.
Można też nie negować i użyć
||
Chyba, że koniecznie chcesz coś porównywać.
Komentarz usunięty przez autora
Komentarz usunięty przez autora
@Wykopowiedz: sprawdziłem i wiem czemu... Bo to błędny regex. Robisz alternatywę na ^ lub ' ' i dajesz warunek, że wcale nie musi go tam być. Więc jest łapane "^9000" lub "* 9000" lub "*9000".
Prawidłowy regex to: (^| )9000/tcp ? bo chesz łapać tylko spację lub tylko początek linii.
@RocketMann112: pomijając fakt czy regexpy tu mają sens czy nie to z tego co op napisał wcale nie musi być spacji na początku więc i tak będziesz musiał wrzucić regex w grepa.
@Wykopowiedz: Wyjaśnienie jeszcze do tego co napisałem wyżej. Miałem na myśli to, że:
(^| )?9000/tcp chwyci ci 19000/tcp
ale
(^| )9000/tcp już nie chwyci 19000/tcp
Możesz
"missing `]'"