|
80 | 80 | # Do a test for each file system |
81 | 81 | # ------------------------------------------------------------------------------ |
82 | 82 |
|
83 | | -cp /dev/null base_results.dat |
84 | | -cp /dev/null mine_results.dat |
| 83 | +mkdir -p base_results mine_results |
85 | 84 |
|
86 | 85 | exec 3<"${parm_file}" |
87 | 86 | while read -u3 mode |
|
91 | 90 | case "${fs_file}" in |
92 | 91 | *base*) |
93 | 92 | chattr "${mode}" "${fs_file}" |
| 93 | + result_file=$(echo "${fs_file}" | sed -re 's!.*/([^/]+)_base/target!1円!')"${mode}" |
94 | 94 | printf '%s: %s %s\n' "${mode}" $(lsattr "${fs_file}") | \ |
95 | | - sed -re 's/_base//' \ |
96 | | - -e 's/^\+/ADD_/' \ |
97 | | - -e 's/^\=/SET_/' \ |
98 | | - -e 's/^\-/DEL_/' \ |
99 | | - -e 's!(.*:) (.*) .*/(.*)/target!3円_1円 2円!' \ |
100 | | - >>base_results.dat |
| 95 | + sed -re 's!.*: (.*) .*/target!1円!' \ |
| 96 | + >"base_results/${result_file}" |
101 | 97 | ;; |
102 | 98 | *mine*) |
103 | 99 | ./my_chattr "${mode}" "${fs_file}" |
| 100 | + result_file=$(echo "${fs_file}" | sed -re 's!.*/([^/]+)_mine/target!1円!')"${mode}" |
104 | 101 | printf '%s: %s %s\n' "${mode}" $(lsattr "${fs_file}") | \ |
105 | | - sed -re 's/_mine//' \ |
106 | | - -e 's/^\+/ADD_/' \ |
107 | | - -e 's/^\=/SET_/' \ |
108 | | - -e 's/^\-/DEL_/' \ |
109 | | - -e 's!(.*:) (.*) .*/(.*)/target!3円_1円 2円!' \ |
110 | | - >>mine_results.dat |
| 102 | + sed -re 's!.*: (.*) .*/target!1円!' \ |
| 103 | + >"mine_results/${result_file}" |
111 | 104 | ;; |
112 | 105 | *) printf '%s: invalid file name (%s)\n' "0ドル" "${fs_file}" >&2 |
113 | 106 | ;; |
|
119 | 112 | # Compare results |
120 | 113 | # ------------------------------------------------------------------------------ |
121 | 114 |
|
122 | | -diff \ |
123 | | - <(sort -k1 base_results.dat) \ |
124 | | - <(sort -k1 mine_results.dat) |
| 115 | +diff base_results/ mine_results/ |
125 | 116 |
|
126 | 117 | popd &>/dev/null |
0 commit comments