Передача параметров из одного сценария оболочки в другой - PullRequest
0 голосов
/ 28 февраля 2020

Я хочу, чтобы один сценарий оболочки вызывал другой: что-то вроде

script1

echo $ 1

echo $ 2

echo $ 3

script2

source ./script1 $ *

Цель ясна: я хочу передать все аргументы следующему сценарию. Однако, когда я звоню:

myprompt> source script2 'Ты дурак' 4 '6 7'

Я хочу получить

Ты дурак

4

6 7

Но я получаю:

Вы

В другими словами, сценарий 2 разбивает аргументы на пустые места и передает их как 7 аргументов. Как это сделать правильно? Один из способов - написать сценарий 2 следующим образом:

source ./script1 "$ 1" "$ 2" "$ 3" "$ 4" ...

, но это не очень хорошо и требует от вас чтобы узнать, сколько аргументов нужно передать

...