Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: Esecuzione script

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072

    Esecuzione script

    Ciao a tutti, come posso eseguire uno script del tipo


    #!/bin/sh

    # Path del file LOG
    LOG="/var/log/apache2/httpd-access.log"

    # Stringa random da ricercare
    RANDOM="Sk -mk "



    Altra domanda.... questo comando cosa fa esattamente??


    non capisco il significato delle | presenti in ogni riga

    grep '$( $RANDOM / )' $LOG \
    | cut -f 6 -d " " \
    | grep -v -F -f /root/email_validate.prn \
    | sort \
    | uniq \
    > /root/email_ validate.prn


    Grazie mille

  2. #2
    NeapoliX GNU/Linux
    "Alla maggior parte della gente piace leggere la propria scrittura e annusare l'odore dei propri peti." (Auden)

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    7,691
    dal link che ti ha postato PinguinoGoloso

    Il segno "|" (e non "!") è una "pipe", vedi sotto.

    " .....................
    4.1 Che cosa sono e perché vorrai utilizzarle (|)
    Le pipe ti permettono di usare (molto semplice, insisto) l'output di un programma come input di un altro.
    4.2 Esempio: semplice pipe con sed
    Questo è un modo molto semplice di usare le pipe.

    ls -l | sed -e "s/[aeio]/u/g"


    Qui, succede questo: prima è eseguito il comando ls, ed il suo output, invece di essere stampato, è inviato (mandato in pipe) al programma sed, che a sua volta, stampa quello che ha da stampare."
    ... S'i' fosse Giorgio, com'i' sono e fui,
    torrei le donne giovani e leggiadre:
    le vecchie e laide lasserei altrui....
    Non mandatemi PVT, mi dimentico sempre di leggerli ... mandatemi e-mail, se è il caso

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072
    Originariamente inviato da mykol
    dal link che ti ha postato PinguinoGoloso

    Il segno "|" (e non "!") è una "pipe", vedi sotto.

    intendi che devo utilizzare | ???

    infatti nel mio codice ho

    grep '$( $RANDOM / )' $LOG \
    | cut -f 6 -d " " \
    | grep -v -F -f /root/email_validate.prn \
    | sort \
    | uniq \
    > /root/email_ validate.prn


    quindi nel mio caso sono una serie di comandi gestiti tramite pipe

    invece il

    > /root/email_ validate.prn

    prevede la presenza del simbolo ">"


    ultima domanda:

    lo script è corretto come l'ho postato?? (intendo gli "a capo" sono corretti)

    Grazie mille

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072
    Un aiutino please... mi perdo nello script :-(((

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    7,691
    purtroppo di script non me ne intendo ...
    ... S'i' fosse Giorgio, com'i' sono e fui,
    torrei le donne giovani e leggiadre:
    le vecchie e laide lasserei altrui....
    Non mandatemi PVT, mi dimentico sempre di leggerli ... mandatemi e-mail, se è il caso

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072
    Sapresti dirmi quale sarebbe il forum piu adatto per questo tipo di quesiti?

    Grazie

  8. #8
    Originariamente inviato da Valeria75_bis
    intendi che devo utilizzare | ???

    infatti nel mio codice ho

    grep '$( $RANDOM / )' $LOG \
    | cut -f 6 -d " " \
    | grep -v -F -f /root/email_validate.prn \
    | sort \
    | uniq \
    > /root/email_ validate.prn

    quindi nel mio caso sono una serie di comandi gestiti tramite pipe

    il primo comando esegue una ricerca della stringa all'interno del file di log poi l'output viene reindirizzato ogni volta come input al comando successivo...



    invece il

    > /root/email_ validate.prn

    prevede la presenza del simbolo ">"

    il ">" crea un file con l'output del comando precedente

    es.
    ls > lista.txt
    crea un file lista.txt contenente i file nella dir


    in questo caso devi avere i permessi per scrivere su /root...



    ultima domanda:

    lo script è corretto come l'ho postato?? (intendo gli "a capo" sono corretti)

    Grazie mille


    per saper se è corretto l'unico modo è provarlo, puoi?

    per gli a capo non so... ^^'
    AMD Phenom II X6 1090T, ASUS M3A78-CM, GTX460 OC 1GB, CentOS 7 & Thinkpad T410 windows & Fairphone FP2

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072
    Grazie mille, ultima domanda, prima di provarlo ;-)

    lo salvo in un file (con estensione... non imporante)

    e poi?? comando?

    Grazie ancora

  10. #10
    Originariamente inviato da Valeria75_bis
    Grazie mille, ultima domanda, prima di provarlo ;-)

    lo salvo in un file (con estensione... non imporante)

    e poi?? comando?

    Grazie ancora

    per lanciare uno script da console l'importante è dargli i permessi di esecuzione (chmod a+x nomescript), poi si lancia con "./nomescript"

    ps. x provarlo prima guarda bene cosa è il programma "Sk" dato che io non ho la minima idea
    AMD Phenom II X6 1090T, ASUS M3A78-CM, GTX460 OC 1GB, CentOS 7 & Thinkpad T410 windows & Fairphone FP2

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.