Работает ли $$ для получения значения переменной, для которой выполняется итерация?

Мои 5 центов:

String[] temp = yourString.split("&");
String tmp = "";
if (temp.length > 1) {

    for (int i = 0; i < temp.length; i++) {
        tmp += temp[i] + "&";
    }
    yourString = tmp.substring(0, tmp.length() - 1);
}
-1
задан tripleee 31 March 2019 в 08:43
поделиться

1 ответ

for args in $(seq 1 $#)

Итерации по числам 1 2 3 4 .... $ #. Вы хотите перебрать аргументы. Так что сделайте:

for args in "$@"

"$@" расширится до отдельных и правильно экранированных аргументов.

if [ $OUTPUT = "${args[@]}" ]

args - это не массив, а переменная. Просто

if [ "$OUTPUT" = "$args" ]

и не забывайте всегда указывать свои переменные.

0
ответ дан Kamil Cuk 31 March 2019 в 08:43
поделиться