|
1 | 1 | #!/bin/bash |
2 | 2 |
|
3 | 3 | assert() { |
4 | | - expect="$2" |
5 | | - actual="$1" |
| 4 | + local expect="$2" |
| 5 | + local actual="$1" |
6 | 6 | if [ "$expect" != "$actual" ]; then |
7 | 7 | echo -e "$(basename $0):${BASH_LINENO[0]} expect \"\e[0;32m$expect\e[0m\", got \"\e[1;31m$actual\e[0m\"" >&2 |
8 | 8 | fi |
9 | 9 | } |
10 | 10 |
|
11 | 11 | fail() { |
12 | | - msg="$1" |
| 12 | + local msg="$1" |
13 | 13 | echo -e "$(basename $0):${BASH_LINENO[0]} \e[1;31m$msg\e[0m" >&2 |
14 | 14 | } |
15 | 15 |
|
16 | 16 | curl_head_status() { |
17 | | - args=($@) |
18 | | - urlindex=$[ ${#args[@]} - 1 ] |
19 | | - opts="${args[@]:0:urlindex}" |
20 | | - url="${args[urlindex]}" |
| 17 | + local args=("$@") |
| 18 | + local urlindex=$[ ${#args[@]} - 1 ] |
| 19 | + local opts=("${args[@]:0:urlindex}") |
| 20 | + local url="${args[urlindex]}" |
21 | 21 |
|
22 | | - curl -s -k -I $opts "$url" | head -n 1 | cut -d ' ' -f 2 |
| 22 | + curl -s -k -I "${opts[@]}" "$url" | head -n 1 | cut -d ' ' -f 2 |
23 | 23 | } |
24 | 24 |
|
25 | 25 | curl_get_status() { |
26 | | - args=($@) |
27 | | - urlindex=$[ ${#args[@]} - 1 ] |
28 | | - opts="${args[@]:0:urlindex}" |
29 | | - url="${args[urlindex]}" |
| 26 | + local args=("$@") |
| 27 | + local urlindex=$[ ${#args[@]} - 1 ] |
| 28 | + local opts=("${args[@]:0:urlindex}") |
| 29 | + local url="${args[urlindex]}" |
30 | 30 |
|
31 | | - curl -s -k -i $opts "$url" | head -n 1 | cut -d ' ' -f 2 |
| 31 | + curl -s -k -i "${opts[@]}" "$url" | head -n 1 | cut -d ' ' -f 2 |
32 | 32 | } |
33 | 33 |
|
34 | 34 | curl_get_header() { |
35 | | - args=($@) |
36 | | - urlindex=$[ ${#args[@]} - 1 ] |
37 | | - opts="${args[@]:0:urlindex}" |
38 | | - url="${args[urlindex]}" |
| 35 | + local args=("$@") |
| 36 | + local urlindex=$[ ${#args[@]} - 1 ] |
| 37 | + local opts=("${args[@]:0:urlindex}") |
| 38 | + local url="${args[urlindex]}" |
39 | 39 |
|
40 | | - curl -s -k -i $opts "$url" | sed -e '/^$/q' |
| 40 | + curl -s -k -i "${opts[@]}" "$url" | sed -e '/^$/q' |
41 | 41 | } |
42 | 42 |
|
43 | 43 | curl_get_body() { |
44 | | - args=($@) |
45 | | - urlindex=$[ ${#args[@]} - 1 ] |
46 | | - opts="${args[@]:0:urlindex}" |
47 | | - url="${args[urlindex]}" |
| 44 | + local args=("$@") |
| 45 | + local urlindex=$[ ${#args[@]} - 1 ] |
| 46 | + local opts=("${args[@]:0:urlindex}") |
| 47 | + local url="${args[urlindex]}" |
48 | 48 |
|
49 | | - curl -s -k $opts "$url" |
| 49 | + curl -s -k "${opts[@]}" "$url" |
50 | 50 | } |
51 | 51 |
|
52 | 52 | curl_post_status() { |
53 | 53 | curl_get_status -X POST "$@" |
54 | 54 | } |
55 | 55 |
|
56 | 56 | curl_upload_content() { |
57 | | - url="$1" |
58 | | - name="$2" |
59 | | - value="$3" |
60 | | - filename="$4" |
| 57 | + local url="$1" |
| 58 | + local name="$2" |
| 59 | + local value="$3" |
| 60 | + local filename="$4" |
61 | 61 | curl -s -k -F "$name=$value;filename=$filename" "$url" |
62 | 62 | } |
0 commit comments