shift
while test "$#" -ge 1; do
- case "$1" in
- --) shift; break;;
- --all)
- getAllVservers tmp
- vservers=( "${vservers[@]}" "${tmp[@]}" )
- ;;
- *) vservers=( "${vservers[@]}" "$1" )
- esac
- shift
+ if getAllVserversByArg tmp "$1"; then
+ vservers=( "${vservers[@]}" "${tmp[@]}" )
+ else
+ case "$1" in
+ (--) shift; break;;
+ (*) vservers=( "${vservers[@]}" "$1" )
+ esac
+ fi
+ shift
done
for i in "${vservers[@]}"; do
cnt=$[ cnt + 1 ]
- test "$is_quiet" || {
+ test -n "$is_quiet" || {
colorize bold echo -n "$title: operating on vserver "
colorize bold colorize emph echo "$i"
xtermTitle "$title: operating on vserver '$i' [$cnt/${#vservers[@]}]"
}
- if test "$VSOMETHING_PKGMGMT"; then
+ if test -n "$VSOMETHING_PKGMGMT"; then
if pkgmgmt.isInternal "$i"; then
$_VSERVER "$i" exec "$cmd" "$@"
else
res=$?
- test $res -eq 0 -o "$is_quiet" || {
+ test $res -eq 0 -o -n "$is_quiet" || {
colorize error echo -n $"$title failed on vserver '$i' with errorcode $res"
echo
}
- test "$is_quiet" || echo
+ test -n "$is_quiet" || echo
done
test "$cnt" -ge 0 || warning $"No vservers specified"