シェルスクリプトで設定ファイルと関数ファイルのサンプル

バッチスクリプト

$ cat batch.sh
#!/bin/bash
CONF_FILE=conf.sh
FUNC_FILE=func.sh

if [ -e $CONF_FILE ]; then
. $CONF_FILE
else
 echo "$CONF_FILE not found."
 exit 1
fi

if [ -e $FUNC_FILE ]; then
. $FUNC_FILE
else
 echo "$FUNC_FILE not found."
 exit 1
fi

echo $TEST #設定ファイルのTEST変数の値が表示される
next  #入力待ちの関数の呼び出し

設定スクリプト

$ cat conf.sh  
#!/bin/bash
TEST="test"

関数スクリプト

$ cat func.sh #関数ファイル
#!/bin/bash
function next(){ 
echo "Next step(Enter):Abort(Ctrl+c)"
read
echo "next"
}

実行例

$ ./batch.sh 
test
Next step(Enter):Abort(Ctrl+c)

next