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/