2013-08-13 2 views
0

Предположим, у меня есть программа под названием abc в пути поиска, и я пишу сценарий, содержащий следующие:Функции вызова и вызов внешней программы?

#!/bin/sh 
abc() { 
    echo Hello 
} 
$1 

Вызов этот сценарий с параметром abc вызывает функцию. Есть ли способ всегда запускать внешнюю программу?

+0

какую внешнюю программу? –

+0

@SomeshMukherjee: «Предположим, у меня есть программа с именем abc в пути поиска ...» – ybungalobill

ответ

0

ОК, это, кажется, чтобы сделать работу:

#!/bin/sh 
abc() { 
    echo Hello 
} 

# calls whatever the argument contains in a new context 
sh -c $1 

# I can still call my function 
abc 
Смежные вопросы