Я не уверен, что заголовок очень явный, извините за это, но я не смог найти более ясный способ описать свою проблему в стольких словах.Сценарий Bash: вставить и выполнить внешний скрипт bash
Поэтому я объясню свою проблему здесь (и если администратор/кто-то найдет более подходящий заголовок, пожалуйста, измените его/скажите, чтобы я его изменил).
Допустим, у меня есть следующий Баш скрипт, давайте назовем его main.sh
:
#!/bin/bash
var1="foo"
var2="bar"
var3="baz"
var4="qux"
# Some command here
и другой сценарий, external.sh
, который просто выглядит как
echo $var1 $var2 $var3 $var4
Есть ли способ, я могу просто вставьтеexternal.sh
под строкой «# Some command here» в main.sh
, так что, когда я выполню main.sh
, она перекликается с «foo bar baz qux», как и ожидалось д?
Я уже пытался добавить строку, как cat external.sh
, но, конечно, вывод ./main.sh
является 'echo $ var1 $ var2 $ var3 $ var4'.
Я знаю, что есть несколько вариантов, как преобразование external.sh
в реальный сценарий Баш с 4-мя аргументами и выполнить external.sh
из main.sh
с $ var1 .. $ var4 как аргументы, но это не совсем то, что я хочу здесь.
Так что любая помощь была бы высоко оценена.