PDA

Visualizza la versione completa : [ubuntu 7.04] manuale shell


CHIRONE2008
21-09-2007, 19:44
Buongiorno a tutti,
sono un pivello di primo pelo..scusate.

Mi servirebbe un manuale o sito ove trovare le sintassi delle shell
(ma il pi possibile completo)
per incominciare ma anche per avere un riferimento dettagliato.

In particolare ho errori nel :
if -a e -w
nel controllo traffico indicato in:
http://www.fabriziosinopoli.it/category/informatica/tips-tricks/

grazie :cry: shell

le_
21-09-2007, 21:00
http://tldp.org/LDP/abs/abs-guide.pdf

sacarde
21-09-2007, 21:31
http://linux.about.com/library/cmd/blcmdl1_builtin.htm

CHIRONE2008
22-09-2007, 11:53
....grazie (lascia senza parole questo forum e tutti voi!),
ma ho ancora qualche problemino in questa shell che evita di dar soldi alla tre oltre misura.........

all'esecuzione della mia shell ottengo :
cat: /home/silvio/files/transito/naviga3.log: No such file or directory
/usr/local/bin/count_tre.sh: line 12: [: too many arguments

errore che dovrebbe essere sull'if della mia shell che riporto:

#!/bin/bash

LOG=$HOME/files/transito/naviga3.log
PPPSTATS="/usr/sbin/pppstats ppp0"
DATA=`date '+%d/%m/%Y'`

# −w file has write permission (for the user running the test)
# −a file exists
# se il file $LOG esiste e lo accedo :estraggo da $LOG la 1 parola (la data) e vedo se uguale a $DATA fissata in testa (oggi)
# se si: in TRAFFICO_OLD metto il $2 : traffico precedente
# se no : nulla
if [ -w $LOG -a `cat $LOG | cut -f1 -d' '` = $DATA ]; then
TRAFFICO_OLD=`cat $LOG | awk '{print $2}'`
fi

# mentre (per sempre)
while :
# esegui loop
do

ecc...ecc

ho provato anche a sostituire il -a con -e come consigliato nel manuale che mi avete fornito,
mentre il -w lo considera ok, ma non va..........consigli
spererei di arrivare fino in fondo............................grazie ancora :(

CHIRONE2008
22-09-2007, 12:04
ho sbagliato il link al sito ave ho preso la shell, quello corretto : http://sblov.blogspot.com/2007/04/controllare-la-soglia-di-naviga-tre.html

:dh:

Loading