У меня есть сценарий оболочки, который принимает 2 аргумента. я запустить его следующим образомРазбор аргументов в Linux. Полная остановка равна нулю
myscript.sh 2015.0J.Oct 8.0.3
Внутри сценария у меня есть много сложных вещей. В определенном месте, когда я использую эхо команды следующего
echo Argument 1 - $1
echo Argument 2 - $2
Я получаю выход в
Argument 1 - 2015 0J Oct
Argument 2 - 8 0 3
В основном все fullstops становится пустым пространством. Я пробовал отлаживать часами, но не смог найти решение. Я считаю, что это что-то действительно маленькое.
EDIT: Я думаю, что нашел решение.
Добавление
IFS=
непосредственно перед эхо решения вопроса
_Внутри сценария у меня много сложного материала_ - пожалуйста, взгляните на [mcve] –
У вас на самом деле есть «echo» Аргумент 1 - $ 1 »или вы используете' echo Argument 1 - $ 1' (без кавычек)? Если последнее у вас также есть 'IFS = .' где-то в скрипте над этими строками? –
У меня нет IFS =. Будет ли это решить проблему? –