私はこれを見つけるのに十分な検索を行ったが、運がない。私は別の場所で定義されている関数を呼び出さなければならないBashスクリプトを書こうとしています。Bashスクリプトで関数を呼び出す
は例えば、私はtest.shを実行すると、 (Q1)、今
#!/bin/bash
# Shell - test.sh
function1() {
echo "Inside function 1"
}
function1
function2
exit 0
私は機能2を持っている別のファイルを持っているtest.shシェル、
$ cat function2
function2() {
echo "Inside function 2"
}
を持っていますfunction2の場所を知る方法は? (Q2)関数2のエコー出力が表示されません。
入力があれば大丈夫です。
こんにちは、ありがとうございます。しかし、驚いているのは、 "$。/ test.sh"を使ってシェルを実行すると、 "Inside function 1"という出力が得られます。シェルが "function2"を見つけられなかった場合は、 "function not found or something"というエラーがスローされます。何とか関数が呼び出されたように感じますが、メッセージは表示されません。あなたは完全なパスと機能2を持っている他のファイルをインポートする必要があり
おかげで、 ラヴィ
あなたは 'それは周りに他の方法だDavidC.Rankin @ –
(あなたは' source'ためのショートカットとして '.'使用することができます)最初に第二のファイルをsource'、' source'コマンドが長いです'.'コマンドの最初のバージョンです。 – hek2mgl
私はいつもそれを後ろに持っています。私はチキンか卵を間違ってもらう '') –