Я хочу, чтобы один сценарий оболочки вызывал другой: что-то вроде
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" ...
, но это не очень хорошо и требует от вас чтобы узнать, сколько аргументов нужно передать