SHOW:
|
|
- or go back to the newest paste.
1 | #!/bin/bash | |
2 | # init | |
3 | ||
4 | echo "Enter current date string (YYYY-MM-DD)." | |
5 | read date | |
6 | ||
7 | ## mount -t smbfs //"$USER"@server/sharename /mountdir | |
8 | ||
9 | while read -r -d $'\0\'' dir ##Outer loop for directories | |
10 | do | |
11 | echo "Processing $dir" | |
12 | n=0 ##Reset file counter | |
13 | while read -d $'\0' f ##Inner loop for files | |
14 | do | |
15 | ||
16 | ||
17 | ## NOTE: THE BELOW SHOULD BE DONE ONLY IF THERE ARE MORE THAN ONE FILE IN THE DIRECTORY | |
18 | if (( n==0 )) | |
19 | then | |
20 | sed -i '/<Footer>/,/<\/Footer>/d' $f | |
21 | sed -i '/<\/ACES>/d' $f | |
22 | else | |
23 | sed -i '/<?xml version="1.0" encoding="iso-8859-1"?>/d' $f | |
24 | sed -i '/<ACES version="3.0">/d' $f | |
25 | sed -i '/<Header>/,/<\/Header>/d' $f | |
26 | sed -i '/<Footer>/,/<\/Footer>/d' $f | |
27 | sed -i '/<\/ACES>/d' $f | |
28 | fi | |
29 | ## END NOTE | |
30 | ||
31 | ||
32 | ||
33 | (( n++ )) | |
34 | done < <( find "$dir" -maxdepth 1 -mindepth 1 -type f -print0 | sort -z ) | |
35 | done < <( find -maxdepth 1 -mindepth 1 -type d l-print0 | sort -z) | |
36 | ||
37 | mkdir ../JOINED | |
38 | ||
39 | ## ## NOTE: THE BELOW SHOULD BE DONE ONLY IF THERE ARE MORE THAN ONE FILE IN THE DIRECTORY | |
40 | for DIR in *; do | |
41 | - | [ -d "$DIR" ] && cat "$DIR"/*.xml > ../JOINED/MOTOR_Information_Systems_"$DIR"_"$date.xml" |
41 | + | [ -d "$DIR" ] && cat "$DIR"/*.xml > ../JOINED/"$DIR"_"$date.xml" |
42 | done | |
43 | ## END NOTE | |
44 | ||
45 | ||
46 | ||
47 | ||
48 | cd ../JOINED | |
49 | find -name '*.xml' -size 0 -delete |