[ dragancesu @ 17.11.2010. 10:51 ] @
Treba mi nesto na brzinu a nije mi manual pri ruci, nisam nasao na netu
Imam problem sa jednom skriptom koja treba da se izvrsi kad neko unese podatke, samo treba otkriti kad je to bilo pa probam da napravim shell za to


izvrsi skriptu // rezultat je neki fajl, velicine 0 ako jos nije u redu

do while [ <test> ]
do
sleep 60 // malo saceka
izvrski skriptu
done
...
dalja obrada


i problem je <test> : kako postaviti da li je duzina fajla lista.txt 0?



[ Srđan Pavlović @ 17.11.2010. 11:10 ] @
Recimo da je fajl proba prazan. Provera:

cat proba | wc -c

Ubaci proveru samo u uslov.
[ Tyler Durden @ 17.11.2010. 11:11 ] @
Sa -s provjeravas da li je velicina fajla 0.

Code (bash):
#!/bin/bash

fajl="neki_fajl"
if [ -s "$fajl" ]
then
  echo "$fajl je veci od nula"
fi
 
[ Srđan Pavlović @ 17.11.2010. 11:14 ] @
A, moš i tako :)
[ Jbyn4e @ 17.11.2010. 11:18 ] @
Ili koriscenjem stat, du, cut, awk... ima primera na netu koliko hoces, tako da ne znam kako nisi nasao...

primer:
Code (bash):

stat -c%s "$FILENAME"
 


Jos primera:
http://www.linuxquestions.org/...size-using-bash-script-410766/

Mada za tvoje potrebe je najbolja upotreba -s svica kod if komande. Vise o tome:
http://tldp.org/LDP/abs/html/fto.html
http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_07_01.html
[ Srđan Pavlović @ 17.11.2010. 11:19 ] @
Kazu ljudi da je stat najbolja varijanta (najsigurnija) kada je u pitanju provera velicine fajla :)

stat --printf="%s" ime_fajla

:)
[ dragancesu @ 17.11.2010. 11:54 ] @
Problem je sto je AIX i ksh tako da -s ne radi, stat isto tako (imam ogranicen pristup), pa jos i man prazan
ali snaci su se

Hvala svima

[ Srđan Pavlović @ 17.11.2010. 12:10 ] @
Kod ksh bi trebalo da "-s" daje true ako je file size > 0, zar ne?
[ Jbyn4e @ 17.11.2010. 15:35 ] @
A i ako nece to na aix-u (mada bi -s trebalo da radi), google nadje razna resenja:
http://www.computing.net/answers/unix/file-size-on-aix/3888.html
[ dragancesu @ 17.11.2010. 15:47 ] @
Hvala, proradilo je