|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jun 2004
Messaggi: 760
|
script shell e awk
Ciao a tutti..
una domanda: c'è un metodo per "debuggare" gli script di shell e awk? scusate 'ignoranza, ma ci sarà un modo per capire dove uno sbaglia in uno script, no? grazie mille
__________________
Gandalf_BD -------------------------------------------- "When you aim at perfection, you discover it's a moving target" |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Dec 2001
Città: /dev/rotfl
Messaggi: 7276
|
un ottimo metodo di debug è quello di postarlo quà e aspettare che passi l'esperto del giorno e che ti possa trovare l'errore
__________________
....::::fluxbox è talmente veloce che quando digito startx, il WM aspetta che il server Xorg lo raggiunga - PiloZ::::...
|
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Jun 2004
Messaggi: 760
|
Quote:
non c'è proprio un self-made method?
__________________
Gandalf_BD -------------------------------------------- "When you aim at perfection, you discover it's a moving target" |
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Sep 2001
Città: Roma
Messaggi: 1944
|
Come facevano gli antichi: echo , echo ed ancora echo
praticamente: Codice:
for i in s{1,2,3,4,5,6}
do
if [ ls $i/S1 | grep $2 ]
then
echo "Ho trovato $2 in $i/$1: ora dovrei cancellarlo"
##rm -rf $i/$1
fi
done
Oppure, un metodo "simil-debug" è questo: Codice:
[root@Scoperchiatore ~]# cat ./allow_locals
#/bin/bash
iptables -I INPUT -s 192.168.0.0/24 -j ACCEPT
if [ $? -eq 0 ]
then
echo " Packet from 192.168.0.0/24: ACCEPT"
fi
iptables -I OUTPUT -s 192.168.0.0/24 -j ACCEPT
if [ $? -eq 0 ]
then
echo " Packet to 192.168.0.0/24: ACCEPT"
fi
Considerando che ciò che puoi fare con uno script bash/awk è poca cosa, io direi che il "fai da te" è più che sufficiente. Quando ti accorgi di pretendere troppo da uno scriptino, è ora di passare a Phyton
__________________
"Oggi è una di quelle giornate in cui il sole sorge veramente per umiliarti" Chuck Palahniuk Io c'ero |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 05:17.


















