Передача строки с пробелами в качестве аргумента функции в bash

Быстрый ответ: Нет.

Почему: Хранимая процедура не производит никакого вывода, который может быть повторно использован внутри SQL.

145
задан Grant Limberg 30 December 2009 в 23:23
поделиться

2 ответа

вы должны ставить кавычки, а также, ваше объявление функции неверно.

myFunction()
{
    echo "$1"
    echo "$2"
    echo "$3"
}

И, как и другие, оно работает и для меня. Расскажите нам, какую версию оболочки вы используете.

.
158
ответ дан 23 November 2019 в 22:06
поделиться

Ваше определение моей функции неверно. Оно должно быть:

myFunction()
{
    # same as before
}

или:

function myFunction
{
    # same as before
}

В любом случае, оно выглядит нормально и работает на Bash 3.2.48.

.
5
ответ дан 23 November 2019 в 22:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: