On Fri, 24 Jan 2003 05:58:44 -0800 (PST)
Mihai <[EMAIL PROTECTED]> wrote:

> Am si eu o intrebare legata de bash.
> Mai intai am sa va spun ce vreau sa fac cu scriptul
> care urmeaza si apoi care este motivul pentru care
> intreb ce nu-i place. 
> Atentie cei care nu stiti bash si rulati scriptu sa
> vedeti ce face are efectul colateral nedorit 
> " salveaza mailurile in fisierul mbox ".
> -----------------------------------------------
> #!/bin/bash
> cap=$(echo q| mail | grep U | wc -l)
> # atribui variabilei cap numarul de mailuri necitite
> (Unread)
> cap=$[$cap+1] 
> # incrementez cu 1 
> if [[$cap]>1]; then 
> for i in `seq 1 $cap`; do
> Exp=$(echo $i|mail| grep From|awk '{print $2}')
> UNC=$(echo $i|mail|grep Subject|awk '{print $2}') 
> echo $Exp $UNC
> #daca am mai multe mailuri intru in bucla 
> #si pt fiecare mail scriu de unde vine si subiectu
> done
> else
> echo "N-ai material"
> fi
> ---------------------------------------------------
> Acesta ar fi scriptul .
> Problema este ca da o mica eroare si nu inteleg de la
> ce. 
> Mentionez ca rezultatul scriptului trebuie sa ajunga
> intr-un fisier de activitate iar dupa asta urmeaza
> "mail -f " si se prelucreza mbox-ul.
> Intre timp mai sap si eu dar daca cineva cu mai mult 
> bash in cap vede eroarea il rog sa semnalizeze .
> 
> P.S. Nu transformati asta in flama de vineri ...
> asteptati pina miine :) :P

pai sunt mai multe:

1.
user@XP2000:~$ a=2;b=3; if [ $a > $b ]; then echo "wrong";fi 
wrong
user@XP2000:~$ a=2;b=3; if [ $a -gt $b ]; then echo "wrong";fi 
user@XP2000:~$ 

asadar daca folosesti ">" in combinatie cu $variabila l-ai zapacit pe
"if"
(cel putin la mine pe bash 2.05b asa face)

2.
Inlocuiesti peste tot unde ai "mail" cu "mail 2>/dev/null"
ca altfel primesti mesajul "No mail for user" in caz ca nu ai mesaje

3.
bagi un spatiu intre paranteze drepte si conditia propriu zisa
if [ ala bala ] si nu if [ala bala] cum e la tine

Tu la care eroare te refereai?

---
Pentru dezabonare, trimiteti mail la 
[EMAIL PROTECTED] cu subiectul 'unsubscribe rlug'.
REGULI, arhive si alte informatii: http://www.lug.ro/mlist/


Raspunde prin e-mail lui