Consenso all'uso dei cookies

SITO1 -- SITO2 -- Forum2 -- CercaGlobale -- Informativa su Cookie e Privacy

Questo Forum1 è in sola lettura -- Usa il Forum2


//Removed by EUCookieLaw Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5
copia e incolla speciale
#1
Mi aiutereste a completare questo script per copiare da una cartella all'altra un file pdf?
In particolare il nome del file pdf viene dato in base ai numeri del giorno. 01.pdf, 02.pdf, 03.pdf, 04.pdf, ecc.
Nella cartella di origine vengono salvati i file del cronoprogramma giornaliero, di solito per un settimana anticipata.
Nella cartella di destinazione, ogni giorno, deve essere incollato soltanto il file del giorno dopo.
Lo script che sto adattando è questo:
Codice PHP:
#!/bin/bash
        
origine='/share/segreteria2/servizio'
        
destinazione='/share/segreteria/segreteria2/servizio'
        
domani_giorno=$(date -dtomorrow "+%d")
        
domani_mese=$(date -dtomorrow "+%B")
        
domani_anno=$(date -dtomorrow "+%Y")

        
file="${origine}/${domani_mese}/${domani_giorno}.pdf"

        
if [ -"$file]
           
then
              
echo "File ok!"
           
else
              echo 
"File non trovato: $file"
                        
exit 1
        fi
    
while read destinazione
        
do
           echo 
"copia del documento in $destinazione"
    
cp "$file"/ /"destinazione"
           
#sleep 30
       
        
exit 

Mi da questo errore che non riesco a capire:
Codice PHP:
franco@ServerTest:~$ ./scriptpdf.sh
File ok
!
./
scriptpdf.shline 18syntax error near unexpected token `do'
./scriptpdf.sh: line 18: 
`    do'
franco@ServerTest:~$ 
Confesso di avere pochissima conoscenza degli script
[img]images/smilies/arrendo.gif[/img]
Saluti, Franco

 

 

 
¤*¨¨*¤.¸¸...¸.¤\
\¸ ♥ LINUX ♥ .\
..\¸.¤*¨¨*¤.¸¸.¸.¤*.\
....\
☻/
/▌
/ \
http://www.ipapuglia.it/smf
Cita messaggio
#2
manca un pezzo all'argomento while.
Citazione: while read destinazione
do
echo "copia del documento in $destinazione"
cp "$file"/ /"destinazione"
#sleep 30

exit
dovrebbe essere:
Codice:
while read destinazione
        do
           echo "copia del documento in $destinazione"
    cp "$file"/ /"destinazione"
           #sleep 30
       done
        exit
inoltre controlla se la condizione che passi a while sia corretta dato che per eseguire i comandi successivi deve risultare "vera"
per approfondire guarda QUI

Edit: toglierei anche il cancelletto "#" davanti al comando sleep, perche cosi è commentato e non credo che verrebbe eseguito.
Linux User # 207701 - Ubuntu User # 27508 - Chiave pubblica GPG
Cita messaggio


Vai al forum: