shellscript内でsourceコマンドが使えない
やりたいこと
shellscriptの中でsourceコマンドを使いraspiの中にpython3系の仮想環境を起動しpythonスクリプトを動かしたい
疑問点
sourceとshellscript(bash)の関係性として
・bashは閉じられた環境で動き
・sourceは開いた環境で動く
っていうのはなんとなく分かり、shoptコマンドでエイリアスを展開するようにしてみたんですが
shoptコマンドも動いてくれませんでした。。。
どうすればshellscriptでsourceコマンドが動くのでしょうか?
start.sh
#!/bin/bash
shopt -s expand_aliases
source bin/activate
echo "start"
echo python ${実行したいpythonファイル}
echo "end"
exit 0
結果
$ sh -x start.sh
+ shopt
start.sh: 3: start.sh: shopt: not found
+ /bin/shopt -s expand_aliases
start.sh: 5: start.sh: /bin/shopt: not found
+ /bin/source /data/harvest/bin/activate
start.sh: 6: start.sh: /bin/source: not found
~後略~