jongens Ik heb hulp nodig bij het schrijven van een script, wat ik probeer te schrijven is een shell script dat kan verwijderen gegenereerde bestanden traceren mijn software meestal gegenereerd dagelijks, ik zal een voorbeeld geven om het gemakkelijk te begrijpen
Code:
root@cms-db # pwd
/pcard17/trace
root@cms-db # ls -l HSM_VERIF.TRC*
-rw-r--r-- 1 pwrcard dba 4194432 Jul 1 00:18 HSM_VERIF.TRC111111545
-rw-r--r-- 1 pwrcard dba 4194432 Jul 1 00:51 HSM_VERIF.TRC111111546
-rw-r--r-- 1 pwrcard dba 4195092 Jul 1 01:29 HSM_VERIF.TRC111111547
-rw-r--r-- 1 pwrcard dba 4194432 Jul 1 02:22 HSM_VERIF.TRC111111548
-rw-r--r-- 1 pwrcard dba 4195092 Jul 1 04:02 HSM_VERIF.TRC111111549
-rw-r--r-- 1 pwrcard dba 4194432 Jul 1 05:33 HSM_VERIF.TRC111111550
-rw-r--r-- 1 pwrcard dba 4194432 Jul 2 06:16 HSM_VERIF.TRC111111551
-rw-r--r-- 1 pwrcard dba 4194432 Jul 2 06:40 HSM_VERIF.TRC111111552
-rw-r--r-- 1 pwrcard dba 4194432 Jul 2 06:58 HSM_VERIF.TRC111111553
-rw-r--r-- 1 pwrcard dba 4194432 Jul 2 07:15 HSM_VERIF.TRC111111554
-rw-r--r-- 1 pwrcard dba 4195752 Jul 2 07:34 HSM_VERIF.TRC111111555
-rw-r--r-- 1 pwrcard dba 4195488 Jul 2 07:52 HSM_VERIF.TRC111111556
-rw-r--r-- 1 pwrcard dba 4194432 Jul 2 08:04 HSM_VERIF.TRC111111557
-rw-r--r-- 1 pwrcard dba 4195224 Jul 2 08:16 HSM_VERIF.TRC111111558
-rw-r--r-- 1 pwrcard dba 4194432 Jul 2 08:27 HSM_VERIF.TRC111111559
-rw-r--r-- 1 pwrcard dba 4195224 Jul 2 08:37 HSM_VERIF.TRC111111560
-rw-r--r-- 1 pwrcard dba 4195620 Jul 2 08:45 HSM_VERIF.TRC111111561
-rw-r--r-- 1 pwrcard dba 4194432 Jul 2 08:57 HSM_VERIF.TRC111111562
-rw-r--r-- 1 pwrcard dba 4194828 Jul 2 09:06 HSM_VERIF.TRC111111563
-rw-r--r-- 1 pwrcard dba 4195356 Jul 2 09:13 HSM_VERIF.TRC111111564
-rw-r--r-- 1 pwrcard dba 4194696 Jul 2 09:20 HSM_VERIF.TRC111111565
-rw-r--r-- 1 pwrcard dba 4194432 Jul 2 09:28 HSM_VERIF.TRC111111566
-rw-r--r-- 1 pwrcard dba 4194432 Jul 2 09:36 HSM_VERIF.TRC111111567
-rw-r--r-- 1 pwrcard dba 4194432 Jul 2 09:43 HSM_VERIF.TRC111111568
-rw-r--r-- 1 pwrcard dba 4194432 Jul 2 09:50 HSM_VERIF.TRC111111569
-rw-r--r-- 1 pwrcard dba 4195092 Jul 2 09:56 HSM_VERIF.TRC111111570
-rw-r--r-- 1 pwrcard dba 4194564 Jul 2 10:04 HSM_VERIF.TRC111111571
-rw-r--r-- 1 pwrcard dba 4194432 Jul 2 10:11 HSM_VERIF.TRC111111572
-rw-r--r-- 1 pwrcard dba 4195092 Jul 2 10:17 HSM_VERIF.TRC111111573
-rw-r--r-- 1 pwrcard dba 4194432 Jul 2 10:23 HSM_VERIF.TRC111111574
-rw-r--r-- 1 pwrcard dba 4194828 Jul 2 10:29 HSM_VERIF.TRC111111575
-rw-r--r-- 1 pwrcard dba 4194432 Jul 2 10:34 HSM_VERIF.TRC111111576
-rw-r--r-- 1 pwrcard dba 886908 Jul 2 10:36 HSM_VERIF.TRC111111577
wat ik probeer te doen is crating een script dat zal alleen gisteren bestanden en houden alleen uiterlijk 2 bestanden om veiligheidsredenen.
mijn poging in het creëren was als dat u alle gisteren bestand
Code:
#!/bin/bash
clear
echo "Please Enter YESTERDAYS Date in this order Mmm dd"
echo -n "Enter Date:"
read otaibi
ls -l /pcard17/trace | grep "$otaibi" | grep HSM_VERIF.* | nawk '{print $9}' > /pcard17/trace/delete.txt
clear
cd /pcard17/trace
cat /pcard17/trace/delete.txt | while read line; do rm "$line" ; done
nu hoe kan ik gisteren bestanden en houden nieuwste 2-bestanden?