Portál AbcLinuxu, 11. května 2025 06:42

Dotaz: porovnat txt vyrazy

23.7.2012 20:30 marian34
porovnat txt vyrazy
Přečteno: 309×
Odpovědět | Admin

Zdravim,helfne mi niekto?Kdesi robim chybu a neviem kde,som proste amater.Potrebujem wget_om dvakrat stiahnut nejaky obsah a nasledne porovnat a vyhodnotit zhodu.Toto som zbastlel,ale nefunguje to:

#!/bin/sh

x1=`wget -qO- http://127.0.0.1:16003 | grep client`
echo $x1
#sleep 1
x2=`wget -qO- http://127.0.0.1:16003 | grep client`
echo $x2
if ["$x1" == "$x2"]
then  echo "zhoda"
else echo "nezhoda"
fi
exit 0

stale vyhadzuje nezhoda

marian@marian-laptop:~$ /tmp/ccore.sh
<BR>Total client : 268
<BR>Total client : 268
/tmp/ccore.sh: 11: [<BR>Total client : 268: not found
nezhoda

takisto neviem preco vyhadzuje "/tmp/ccore.sh: 11.....


Řešení dotazu:


Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

23.7.2012 21:05 NN
Rozbalit Rozbalit vše Re: porovnat txt vyrazy
Odpovědět | | Sbalit | Link | Blokovat | Admin
Asi bych to spise nasypal do souboru nez do promenne..co je v tom /tmp/ccore.sh ?
23.7.2012 21:07 marian34
Rozbalit Rozbalit vše Re: porovnat txt vyrazy
Tam je prave ten script.Nebranim sa inym rieseniam.
wamba avatar 23.7.2012 22:50 wamba | skóre: 38 | blog: wamba
Rozbalit Rozbalit vše Re: porovnat txt vyrazy
Odpovědět | | Sbalit | Link | Blokovat | Admin
chybějí mezery ('[' je příkaz) a chybějí středníky if [ "$x1" == "$x2" ]; then echo "zhoda"; else echo "nezhoda"; fi
This would have been so hard to fix when you don't know that there is in fact an easy fix.
25.7.2012 09:42 marian34
Rozbalit Rozbalit vše Re: porovnat txt vyrazy

Vyriesel som to zapisom do .txt a porovnanim cez diff

#!/bin/sh

wget -qO- http://127.0.0.1:16003 | grep client > /tmp/das1.txt
cat /tmp/das1.txt
sleep 12
wget -qO- http://127.0.0.1:16003 | grep ecm > /tmp/das2.txt
cat /tmp/das2.txt

x=`diff -rq /tmp/das1.txt /tmp/das2.txt | grep -c differ`

if [ "$x" = "0" ]; then...

ale lepsie by bolo riesenie cez premenne.To pôvodne riesenie aj po upravach od wambu je stale nefunkcne.Pripadne existuje moznost zapisu docasnych suborov do RAM?

25.7.2012 10:16 Patrik Uhrak | skóre: 31 | blog: pato
Rozbalit Rozbalit vše Re: porovnat txt vyrazy

Ci v ram alebo v /tmp, ktory je na disku, o obidva prides pocas nasledujuceho restartu systemu.

V ram mozes uchovat data vyuzitim tmpfs a pripojit si akykolvek adresar v systeme.

mount -t tmpfs tmpfs /cesta/k/adresaru

Data budu ulozene v ram. Alebo mozes priamo zapisovat do /dev/shm.

25.7.2012 10:18 Semo | skóre: 45 | blog: Semo
Rozbalit Rozbalit vše Re: porovnat txt vyrazy
V beznych distribuciach byva bezne, ze v /dev/shm je namountovany tmpfs a chova sa ako RAM tmp.
If you hold a Unix shell up to your ear, you can you hear the C.
25.7.2012 10:48 marian34
Rozbalit Rozbalit vše Re: porovnat txt vyrazy
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ok,dik za nakopnutie. V tom pôvodnom scripte pomohol bash(v kratkom case uz druhykrat) a facha to.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.