Primeiro : em vez de executar o script bash
usando sh
, torne-o executável:
chmod +x quickstart.sh
E execute por conta própria:
./quickstart.sh -u file:///usr/share/quickstart_images/undercloud-mitaka.qcow2 localhost
Segundo : parece que você tem um problema no seu script bash:
A execução do seu script no link relatou o seguinte erro no script:
Line 7:
echo "$0 $@" > _quickstart.log
^-- SC2145: Argument mixes string and array. Use * or separate argument.
O problema que você está enfrentando é mixing string e array .
Você pode resolver o problema usando um dos seguintes métodos:
-
Evite misturar string e array separando os argumentos usando duas citações diferentes:
echo "$0" "$@" > _quickstart.log
Ou
-
Substituindo
$@
por$*
que substitui a matriz por uma stringecho "$0 $*" > _quickstart.log
Observe as diferenças entre $@
e $*
:
($*)
Expands to the positional parameters, starting from one. When the expansion is not within double quotes, each positional parameter expands to a separate word. In contexts where it is performed, those words are subject to further word splitting and pathname expansion. When the expansion occurs within double quotes, it expands to a single word with the value of each parameter separated by the first character of the IFS special variable. That is, "$*" is equivalent to "$1c$2c…", where c is the first character of the value of the IFS variable. If IFS is unset, the parameters are separated by spaces. If IFS is null, the parameters are joined without intervening separators.
($@)
Expands to the positional parameters, starting from one. When the expansion occurs within double quotes, each parameter expands to a separate word. That is, "$@" is equivalent to "$1" "$2" …. If the double-quoted expansion occurs within a word, the expansion of the first parameter is joined with the beginning part of the original word, and the expansion of the last parameter is joined with the last part of the original word. When there are no positional parameters, "$@" and $@ expand to nothing (i.e., they are removed).