Linux

Linux Shell Loop : For (5x), While (endless) - One Line / Multiline

Submitted by Gast (nicht überprüft) on Di, 11/24/2020 - 02:38

While (endless, stop: CTRL+C)

while : 
 do 
  date
  echo "Hello "
  sleep 5
 done

Alternativ:

while : ; do date; echo "Hello "; sleep 6; done

 

For (5x):

for i in {1..5}
do
   echo "Number is $i "
   sleep 2
done

 Alternativ 1:

for i in {1..5}; do echo "Number is $i "; sleep 2; done

 

 Alternativ 2:

for i in {1..5}; do echo "Number is $i " && sleep 2; done

 

 

Crontab um alte Dateien zu verschieben (zB Dateien, die mit FTP vollständig hochgeladen worden waren)

Submitted by Gast (nicht überprüft) on Mi, 03/28/2018 - 19:57

Szenario:

Mehrere Personen laden tausende Dateien wie Bilder-Videos usw per FTP hoch. Eine Überschreibungsgefahr existiert. Wir wollen Dateien die komplett hochgeladen sind, verschieben. In diesem Fall, Dateien, die in der letzten 11 Minuten geändert wurden, werden als offene Dateien behandelt und nicht verschoben. Rest wird verschoben.

 

* * * * * /usr/bin/find /home/meinFTPOrdner1  -mmin +11 -exec /bin/mv -v {} /home/meinFTPOrdner2/ \; >> /logs/output-von-mv.txt