OpenWrt – Diff between revs 2 and 3
?pathlinks?
Rev 2 | Rev 3 | |||
---|---|---|---|---|
1 | #!/usr/bin/env bash |
1 | #!/usr/bin/env bash |
|
2 | [ -n "$1" -a -n "$2" ] || { |
2 | [ -n "$1" -a -n "$2" ] || { |
|
3 | echo "Usage: $0 <file> <directory>" |
3 | echo "Usage: $0 <file> <directory>" |
|
4 | exit 1 |
4 | exit 1 |
|
5 | } |
5 | } |
|
6 | [ -f "$1" -a -d "$2" ] || { |
6 | [ -f "$1" -a -d "$2" ] || { |
|
7 | echo "File/directory not found" |
7 | echo "File/directory not found" |
|
8 | exit 1 |
8 | exit 1 |
|
9 | } |
9 | } |
|
10 | cat "$1" | ( |
10 | cat "$1" | ( |
|
11 | cd "$2" |
11 | cd "$2" |
|
12 | while read entry; do |
12 | while read entry; do |
|
13 | [ -n "$entry" ] || break |
13 | [ -n "$entry" ] || break |
|
14 | [ -f "$entry" ] && rm -f $entry |
14 | [ -f "$entry" ] && rm -f $entry |
|
15 | done |
15 | done |
|
16 | ) |
16 | ) |
|
17 | sort -r "$1" | ( |
17 | cat "$1" | ( |
|
18 | cd "$2" |
18 | cd "$2" |
|
19 | while read entry; do |
19 | while read entry; do |
|
20 | [ -n "$entry" ] || break |
20 | [ -n "$entry" ] || break |
|
21 | [ -d "$entry" ] && rmdir "$entry" > /dev/null 2>&1 |
21 | [ -d "$entry" ] && rmdir "$entry" > /dev/null 2>&1 |
|
22 | done |
22 | done |
|
23 | ) |
23 | ) |
|
24 | true |
24 | true |
|
25 | |
25 | |