@@ -68,7 +68,9 @@ save_bcmcmd() {
68
68
local do_gzip=${3:- false}
69
69
local tarpath=" ${BASE} /dump/$filename "
70
70
local timeout_cmd=" timeout --foreground ${TIMEOUT_MIN} m"
71
- [ ! -d $LOGDIR ] && $MKDIR $V -p $LOGDIR
71
+ if [ ! -d $LOGDIR ]; then
72
+ $MKDIR $V -p $LOGDIR
73
+ fi
72
74
73
75
if [ $SKIP_BCMCMD -eq 1 ]; then
74
76
echo " Skip $cmd "
@@ -81,14 +83,15 @@ save_bcmcmd() {
81
83
if $NOOP ; then
82
84
echo " ${timeout_cmd} $cmd &> '${filepath} '"
83
85
else
84
- eval " ${timeout_cmd} $cmd " & > " ${filepath} "
85
- ret=$?
86
+ ret=0
87
+ eval " ${timeout_cmd} $cmd " & > " ${filepath} " || ret=$?
86
88
if [ $ret -ne 0 ]; then
87
89
if [ $ret -eq 124 ]; then
88
90
echo " Command: $cmd timedout after ${TIMEOUT_MIN} minutes."
89
91
else
90
- grep " polling socket timeout: Success" ${filepath} & > /dev/null
91
- if [ $? -eq 0 ]; then
92
+ RC=0
93
+ grep " polling socket timeout: Success" ${filepath} & > /dev/null || RC=$?
94
+ if [ $RC -eq 0 ]; then
92
95
echo " bcmcmd command timeout. Setting SKIP_BCMCMD to true ..."
93
96
SKIP_BCMCMD=1
94
97
fi
@@ -167,7 +170,9 @@ save_cmd() {
167
170
local timeout_cmd=" timeout --foreground ${TIMEOUT_MIN} m"
168
171
local redirect=' &>'
169
172
local redirect_eval=' 2>&1'
170
- [ ! -d $LOGDIR ] && $MKDIR $V -p $LOGDIR
173
+ if [ ! -d $LOGDIR ]; then
174
+ $MKDIR $V -p $LOGDIR
175
+ fi
171
176
172
177
if ! $SAVE_STDERR
173
178
then
@@ -186,8 +191,9 @@ save_cmd() {
186
191
if $NOOP ; then
187
192
echo " ${timeout_cmd} bash -c \" ${cmds} \" "
188
193
else
189
- eval " ${timeout_cmd} bash -c \" ${cmds} \" "
190
- if [ $? -ne 0 ]; then
194
+ RC=0
195
+ eval " ${timeout_cmd} bash -c \" ${cmds} \" " || RC=$?
196
+ if [ $RC -ne 0 ]; then
191
197
echo " Command: $cmds timedout after ${TIMEOUT_MIN} minutes."
192
198
fi
193
199
fi
@@ -266,12 +272,13 @@ copy_from_docker() {
266
272
echo " ${timeout_cmd} ${touch_cmd} "
267
273
echo " ${timeout_cmd} ${cp_cmd} "
268
274
else
269
- eval " ${timeout_cmd} ${touch_cmd} "
270
- if [ $? -ne 0 ]; then
275
+ RC=0
276
+ eval " ${timeout_cmd} ${touch_cmd} " || RC=$?
277
+ if [ $RC -ne 0 ]; then
271
278
echo " Command: $touch_cmd timedout after ${TIMEOUT_MIN} minutes."
272
279
fi
273
- eval " ${timeout_cmd} ${cp_cmd} "
274
- if [ $? -ne 0 ]; then
280
+ eval " ${timeout_cmd} ${cp_cmd} " || RC= $?
281
+ if [ $RC -ne 0 ]; then
275
282
echo " Command: $cp_cmd timedout after ${TIMEOUT_MIN} minutes."
276
283
fi
277
284
fi
@@ -712,7 +719,9 @@ save_file() {
712
719
local tar_path=" ${BASE} /$supp_dir /$( basename $orig_path ) "
713
720
local do_gzip=${3:- true}
714
721
local do_tar_append=${4:- true}
715
- [ ! -d " $TARDIR /$supp_dir " ] && $MKDIR $V -p " $TARDIR /$supp_dir "
722
+ if [ ! -d " $TARDIR /$supp_dir " ]; then
723
+ $MKDIR $V -p " $TARDIR /$supp_dir "
724
+ fi
716
725
717
726
if $do_gzip ; then
718
727
gz_path=" ${gz_path} .gz"
@@ -1288,8 +1297,9 @@ main() {
1288
1297
$RM $V -rf $TARDIR
1289
1298
1290
1299
if $DO_COMPRESS ; then
1291
- $GZIP $V $TARFILE
1292
- if [ $? -eq 0 ]; then
1300
+ RC=0
1301
+ $GZIP $V $TARFILE || RC=$?
1302
+ if [ $RC -eq 0 ]; then
1293
1303
TARFILE=" ${TARFILE} .gz"
1294
1304
else
1295
1305
echo " WARNING: gzip operation appears to have failed." >&2
0 commit comments