Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Buon linguaggio di programmazione, ma facile?

Linguaggi e sistemi

Moderatori: Foto UtentePaolino, Foto Utentefairyvilje

0
voti

[71] Re: Buon linguaggio di programmazione, ma facile?

Messaggioda Foto Utentesimo85 » 4 gen 2012, 19:30

L'importante è capirsi, non stiamo parlando mica di donne :mrgreen:

Foto Utentealev, -()-
:ola:
Avatar utente
Foto Utentesimo85
30,9k 7 12 13
Disattivato su sua richiesta
 
Messaggi: 9927
Iscritto il: 30 ago 2010, 4:59

0
voti

[72] Re: Buon linguaggio di programmazione, ma facile?

Messaggioda Foto Utentealev » 4 gen 2012, 19:32

Boh :-k
Avatar utente
Foto Utentealev
5.995 2 9 12
free expert
 
Messaggi: 6284
Iscritto il: 19 lug 2010, 14:38
Località: Altrove

0
voti

[73] Re: Buon linguaggio di programmazione, ma facile?

Messaggioda Foto Utentemarco438 » 4 gen 2012, 19:33

E meno male!
Foto Utenteangus, come hai fatto?
Una trentina di anni in meno farebbero comodo anche a me :mrgreen:
marco
Avatar utente
Foto Utentemarco438
37,1k 7 11 13
-EY Legend-
-EY Legend-
 
Messaggi: 16323
Iscritto il: 24 mar 2010, 15:09
Località: Versilia

0
voti

[74] Re: Buon linguaggio di programmazione, ma facile?

Messaggioda Foto Utentesimo85 » 4 gen 2012, 19:35

alev ha scritto:Boh :-k

Ti ho capito quando Foto Utenteangus ha scritto
angus ha scritto:il Bash Scripting è Turing-complete


Ora non mi dire che ci dobbiamo tenere il muso.. :mrgreen:
Avatar utente
Foto Utentesimo85
30,9k 7 12 13
Disattivato su sua richiesta
 
Messaggi: 9927
Iscritto il: 30 ago 2010, 4:59

0
voti

[75] Re: Buon linguaggio di programmazione, ma facile?

Messaggioda Foto Utenteangus » 4 gen 2012, 19:37

marco438 ha scritto:Foto Utenteangus, come hai fatto?

Ti riferisci all'avatar? Eh.. a forza di pensare positivo... :lol:
in /dev/null no one can hear you scream
Avatar utente
Foto Utenteangus
8.480 4 6 9
G.Master EY
G.Master EY
 
Messaggi: 4171
Iscritto il: 20 giu 2008, 17:25

0
voti

[76] Re: Buon linguaggio di programmazione, ma facile?

Messaggioda Foto Utentealev » 4 gen 2012, 19:41

gohan ha scritto:Ora non mi dire che ci dobbiamo tenere il muso

No certo, ma non ho capito dove diciamo la stessa cosa :roll:
Avatar utente
Foto Utentealev
5.995 2 9 12
free expert
 
Messaggi: 6284
Iscritto il: 19 lug 2010, 14:38
Località: Altrove

0
voti

[77] Re: Buon linguaggio di programmazione, ma facile?

Messaggioda Foto Utentesimo85 » 4 gen 2012, 19:50

Forse io ho capito male, e non lo escludo perché sono un po' matto, ma se tu mi dici che la shell è un linguaggio di programmazione, mi è più facile interpretare il tutto così
Codice: Seleziona tutto
gohan@localhost:~$  for i in `seq 1 10`
> do
> echo "Hello World"
> done
Hello World
Hello World
Hello World
Hello World
Hello World
Hello World
Hello World
Hello World
Hello World
Hello World
gohan@localhost:~$

Ho capito bene quello che vuoi dire?

Ciao
Avatar utente
Foto Utentesimo85
30,9k 7 12 13
Disattivato su sua richiesta
 
Messaggi: 9927
Iscritto il: 30 ago 2010, 4:59

0
voti

[78] Re: Buon linguaggio di programmazione, ma facile?

Messaggioda Foto Utenteangus » 4 gen 2012, 19:52

[user]gohan[/user], dimmi perfavore che la tua macchina non si chiama davvero localhost
in /dev/null no one can hear you scream
Avatar utente
Foto Utenteangus
8.480 4 6 9
G.Master EY
G.Master EY
 
Messaggi: 4171
Iscritto il: 20 giu 2008, 17:25

0
voti

[79] Re: Buon linguaggio di programmazione, ma facile?

Messaggioda Foto Utentesimo85 » 4 gen 2012, 19:54

Il mio username non è gohan -:-
Avatar utente
Foto Utentesimo85
30,9k 7 12 13
Disattivato su sua richiesta
 
Messaggi: 9927
Iscritto il: 30 ago 2010, 4:59

0
voti

[80] Re: Buon linguaggio di programmazione, ma facile?

Messaggioda Foto Utentealev » 4 gen 2012, 19:59

Quando parlo di linguaggio di shell (e non solo shell), riferito alla programmazione, parlo di cose del tipo
Codice: Seleziona tutto
FULLMAILDEST="xxx@xxx.xx"
MAILDEST="yyy@yyy.yy"
FSDEFFILE=fslist.def
STATUSFILE=.fsstatus.log
REPORTFILE=fullreport.log
INVALIDFILE=invalid.log
MACHINE=`hostname|tr "[a-z]" "[A-Z]"`
TOOLDIR=$HOME/tools/fs

cd ${TOOLDIR}
rm -f ${REPORTFILE}

# Building current filesystems status file
echo "FILESYSTEM,TOTAL_SPACE_MB,FREE_SPACE_MB,USED_SPACE,STATUS" > ${STATUSFILE}
for FSDEF in `cat ${FSDEFFILE}|grep -v "^#"`
do
   FSSPEC=`echo ${FSDEF}|cut -d"," -f1`
   FSWARN=`echo ${FSDEF}|cut -d"," -f2`
   FSCRIT=`echo ${FSDEF}|cut -d"," -f3`
   FSSKIP=`echo ${FSDEF}|cut -d"," -f4`
   df -m|grep -i ${FSSPEC}|grep -viE "${FSSKIP}"|while read CURRFSSTATUS
   do
      FSNAME=`echo ${CURRFSSTATUS}|awk -F/ '{print $NF}'`
      FSFULLNAME=`echo ${CURRFSSTATUS}|awk '{print $NF}'`
      FSDEV=`echo ${CURRFSSTATUS}|awk '{print $1}'`
      FSSIZE=`echo ${CURRFSSTATUS}|awk '{print $2}'`
      FSFREE=`echo ${CURRFSSTATUS}|awk '{print $3}'`
      CURRFSFILL=`expr \`echo ${CURRFSSTATUS}|awk '{print $4}'|awk -F% '{print $1}'\``
      if [ ${CURRFSFILL} -le ${FSWARN} ]
      then
         FILLSTATUS="OK"
      elif [ ${CURRFSFILL} -gt ${FSWARN} ] && [ ${CURRFSFILL} -le ${FSCRIT} ]
      then
         FILLSTATUS="WARNING"
      else
         FILLSTATUS="CRITICAL"
      fi
      echo "${FSFULLNAME},${FSSIZE},${FSFREE},${CURRFSFILL}%,${FILLSTATUS}" >> ${STATUSFILE}
   done
done

# Generating report file
awk -F, '{printf("%-40s%16s%16s%12s%-10s\n",$1,$2,$3,$4,"   " $5)}' ${STATUSFILE} > ${REPORTFILE}
#
case $1 in
    -full)
      mail -s "${MACHINE} - Filesystem status at `date \"+%d/%m/%y_%H:%M\"`" ${FULLMAILDEST} < ${REPORTFILE}
      ;;
   *)
      # If some filesystem raises WARNING or CRITICAL status, send a message
      cat ${REPORTFILE}|grep -E -q "WARNING|CRITICAL"
      if [ $? -eq 0 ]
      then
         # Building header
         head -1 ${REPORTFILE} > ${INVALIDFILE}
         #
         # Parsing report for invalid status
         cat ${REPORTFILE}|grep -E "WARNING|CRITICAL" >> ${INVALIDFILE}
         mail -s "${MACHINE} - FILESYSTEM SPACE PROBLEM AT `date \"+%d/%m/%y_%H:%M\"`"\
             ${MAILDEST} < ${INVALIDFILE}
      fi
      ;;
esac


Questo è il codice di uno programma in linguaggio di shell ksh che effettua la verifica dello spazio occupato su alcuni filesystems, secondo dei parametri contenuti in un file opportuno, dopodiche manda una mail a chi di dovere con un rapporto sull'esito del controllo.

Secondo me, questo è un programma. Di più nin zò ;-)
Avatar utente
Foto Utentealev
5.995 2 9 12
free expert
 
Messaggi: 6284
Iscritto il: 19 lug 2010, 14:38
Località: Altrove

PrecedenteProssimo

Torna a PC e informatica

Chi c’è in linea

Visitano il forum: Google Adsense [Bot] e 50 ospiti