У меня есть сценарий, который имеет a.sh
:использовать только функции .ksh сценария в другой сценарий
a() {
echo "123"
}
echo "dont"
Тогда у меня есть другой сценарий, который имеет b.sh
:
b() {
echo "345"
}
Все, что я хочу сделать, это использовать a
в b
, но когда я его источник, я не хочу печатать все, что есть в a()
или echo "Dont"
.
На данный момент я хочу указать источник.
так что я сделал, источник a.sh
в b.sh
Но это не работает.
Причина поиска. поэтому, если я хочу, я могу вызвать любые функции, когда захочу.
Если я делаю . /a.sh
в b.sh
, он печатает все в a.sh
.
Можете ли вы сделать '. /a.sh>/dev/null'? –
В bash вы можете проверить это, посмотрев на значение '$ {# BASH_SOURCE [@]}'. Не уверен, что версии ksh и ksh немного отличаются друг от друга. Не могли бы вы указать, что вы используете? –
@CharlesDuffy - вы имеете в виду $ {# BASH_SOURCE [a.sh]} ??? usr/bin/ksh – kyle