equivalente linux di questi comandi dos

Collapse
X
 
  • Filter
  • Ora
  • Show
Clear All
new posts
  • Albe
    Mental Case
    • Dec 2000
    • 18165

    equivalente linux di questi comandi dos

    dovrei convertire un file batch dos in un eseguibile linux
    questo è il mio file .bat

    dir f:\*. /b > c:\sonde\elenco.list
    for /f %%a in (c:\sonde\elenco.list) do "C:\Programmi\MySQL\MySQL Server 5.0\bin\mysql.exe" -h 10.34.20.227 -u web -pweb a21 -e "load data infile '/usr/local/script/dati/%%a' into table dati_boe (@var1) SET societa=SUBSTR(@var1,1,2),codice_portale=SUBSTR(@var1,3,3),apparato=SUBSTR(@var1,6,11),rete=SUBSTR(@ var1,17,2),data_rilevamento=SUBSTR(@var1,19,10),ora_rilevamento=SUBSTR(@var1,29,8),stazione_entrata= SUBSTR(@var1,37,3),data_entrata=SUBSTR(@var1,40,10),ora_entrata=SUBSTR(@var1,50,8),entrata_accoppiat a=SUBSTR(@var1,58,3),data_entrata_acc=SUBSTR(@var1,61,10),ora_entrata_acc=SUBSTR(@var1,71,8),uscita_ accoppiata=SUBSTR(@var1,79,3),data_uscita_acc=SUBSTR(@var1,82,10),ora_uscita_acc=SUBSTR(@var1,92,8), classe=SUBSTR(@var1,100,2),codice_elaborazione=SUBSTR(@var1,102,1) "
    "C:\Programmi\MySQL\MySQL Server 5.0\bin\mysql.exe" -h 10.34.20.227 -u web1 -pweb1 a21 -e "call dati_boe()"
    "C:\Programmi\MySQL\MySQL Server 5.0\bin\mysql.exe" -h 10.34.20.227 -u web1 -pweb1 a21 -e "call boe_inc()"
    Powerlifting instructor level III FIPL/AIF
    Certified Personal Trainer by International Sports Sciences Association
    Master Slim coach by 4move

    CONTATTI: tecalbe@hotmail.it / Facebook
    / Blog personale
  • Sergio
    Administrator
    • May 1999
    • 87935

    #2
    Non puoi, il file "DOS" contiene comandi non Unix.



    Commenta

    • Albe
      Mental Case
      • Dec 2000
      • 18165

      #3
      ecco fatto!

      #!/bin/bash
      for file in $*
      do
      echo ${file}
      mysql -h 10.34.20.227 -u web -pweb a21 -e "load data infile '${file}' into table dati_boe (@var1) SET societa=SUBSTR(@var1,1,2),codice_portale=SUBSTR(@var1,3,3),apparato=SUBSTR(@var1,6,11),rete=SUBSTR(@ var1,17,2),data_rilevamento=SUBSTR(@var1,19,10),ora_rilevamento=SUBSTR(@var1,29,8),stazione_entrata= SUBSTR(@var1,37,3),data_entrata=SUBSTR(@var1,40,10),ora_entrata=SUBSTR(@var1,50,8),entrata_accoppiat a=SUBSTR(@var1,58,3),data_entrata_acc=SUBSTR(@var1,61,10),ora_entrata_acc=SUBSTR(@var1,71,8),uscita_ accoppiata=SUBSTR(@var1,79,3),data_uscita_acc=SUBSTR(@var1,82,10),ora_uscita_acc=SUBSTR(@var1,92,8), classe=SUBSTR(@var1,100,2),codice_elaborazione=SUBSTR(@var1,102,1)";
      mysql -h 10.34.20.227 -u web -pweb a21 -e "call dati_boe()";
      mysql -h 10.34.20.227 -u web -pweb a21 -e "call boe_inc()";
      done;


      per lanciarlo:

      ./prova.sh *.txt
      Last edited by Albe; 31-03-2009, 08:43:51.
      Powerlifting instructor level III FIPL/AIF
      Certified Personal Trainer by International Sports Sciences Association
      Master Slim coach by 4move

      CONTATTI: tecalbe@hotmail.it / Facebook
      / Blog personale

      Commenta

      • Sergio
        Administrator
        • May 1999
        • 87935

        #4
        Bhè, come vedi ti hanno dovuto cambiare i comandi all'interno del file.



        Commenta

        • Albe
          Mental Case
          • Dec 2000
          • 18165

          #5
          Originariamente Scritto da Sergio Visualizza Messaggio
          Bhè, come vedi ti hanno dovuto cambiare i comandi all'interno del file.

          e infatti avevo chiesto l'equivalente! i comandi potevano/dovevano cambiare

          e poi perchè "ti hanno" ? ho letto in rete e ho tradotto il tutto
          Powerlifting instructor level III FIPL/AIF
          Certified Personal Trainer by International Sports Sciences Association
          Master Slim coach by 4move

          CONTATTI: tecalbe@hotmail.it / Facebook
          / Blog personale

          Commenta

          • Sergio
            Administrator
            • May 1999
            • 87935

            #6
            Originariamente Scritto da Albe Visualizza Messaggio
            e infatti avevo chiesto l'equivalente! i comandi potevano/dovevano cambiare

            e poi perchè "ti hanno" ? ho letto in rete e ho tradotto il tutto
            E quindi ti sei scritto per lanciarlo fai così ?



            Commenta

            • Albe
              Mental Case
              • Dec 2000
              • 18165

              #7
              Originariamente Scritto da Sergio Visualizza Messaggio
              E quindi ti sei scritto per lanciarlo fai così ?

              ho scritto "per lanciarlo" ! riferendomi a te

              sergio ti pare che qualcuno si prenda la briga di tradurmelo ?
              non averi nessun problema nel dire che me lo ha fatto qualcuno se fosse vero
              Powerlifting instructor level III FIPL/AIF
              Certified Personal Trainer by International Sports Sciences Association
              Master Slim coach by 4move

              CONTATTI: tecalbe@hotmail.it / Facebook
              / Blog personale

              Commenta

              Working...
              X

              Debug Information