2013-10-03 3 views
0

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

Так что любая помощь была бы высоко оценена.

ответ

Смежные вопросы