Portál AbcLinuxu, 27. října 2025 01:26
Díky
Řešení dotazu:
w -f
echo $SSH_CLIENT
echo $SSH_CLIENT
Tohle vrací: xx.xxx.xxx.xxx 59493 22 Jak získam jenom to: xx.xxx.xxx.xxxDíky
echo $SSH_CLIENT | gawk '{ print $1 }'
echo $SSH_CLIENT | awk '{ print $1 }'
místo
echo $SSH_CLIENT | gawk '{ print $1 }'
Já jen kdyby se to někomu šiklo tak ať zbytečně nezkoumá proč mu to nefunguje..
Mnohokrát děkuji..
Na většině linuxových distribucí je awk a gawk totéž.
Jinak v bashi se obejdete i bez awku, např. pomocí "${SSH_CLIENT%% *}"
Tím se to vysvětluje, no mě to šlo trochu proti srsti, že by se takový profík uklepl.Na většině linuxových distribucí je awk a gawk totéž.
Jinak se snažím to dám do proměnné ale nějak se nedaří,
MY_IP=`$SSH_CLIENT | awk '{ print $1 }'`
echo "$MY_IP"
Vrací to: xx.xxx.xxx.xxx: command not found
Žádnou chybu nevidím, někdo ano? Díky
${SSH_CLIENT%% *}"
echo, takhle se tu adresu snažíte spustit jako parametr (to vám říká ta hláška) a zbytek proměnné jí předat jako parametry.
gawk a neověřoval jsem, zda to bude fungovat na obecném awk. To už si může laskavý čtenář udělat sám
www.example.com, tím se připojí na můj PHP skript na serveru a v něm potřebuji zjistit adresu klienta.“ Nebo: „Provozuji herní server XYZ, jeden hráč mi tam škodí, potřebuji zjistit jeho IP adresu a zablokovat mu přístup na server“. Bez toho se dál nepohneme.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.