1

Интересно, есть ли возможность доступа к полному вызову командной строки в сценарии оболочки. В моем сценарии мне нужно передать его дальше. Я обнаружил, что есть методы доступа $ @ и $ *, но они не передают все символы, например, если я пишу в командной строке: $ my_script xyz -m "something here" и в моем сценарии я обращаюсь к аргументам командной строки следующим образом :

Аргументы = "$ *"

echo $ arguments

Я увижу вывод: xyz -m something here . К сожалению удалены цитаты, есть ли возможность их сохранить? Затем я хочу передать эти аргументы другому сценарию, я не знаю, сколько их будет, и в какой позиции в строке у меня будут кавычки.

1 ответ1

2

Я на самом деле решаю свою проблему, прежде чем в моем первом скрипте я запускаю второй скрипт, как я написал выше, но на самом деле в моем первом скрипте я должен использовать:

second_script "$ @"

Запустить второй скрипт, теперь он работает как положено. Уместны кавычки около $ @.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .