シェルスクリプト内のシェルスクリプトからPythonスクリプトを実行しようとしていますが、いくつか問題が発生しています。シェルスクリプト内のシェルスクリプト内のPythonスクリプトからファイルを作成
私のrootシェルスクリプトは次のようになります想像:
echo "test0"
sh ./test/test1/test2.sh
と私のtest2.sh:
echo "test2"
python testme.py
のpythonファイルがtest2.sh
と同じディレクトリにあるが、test2.shの作業ディレクトリはそうルートになるので、Pythonスクリプトを見つけることができません。だから、私がtest2.sh
にpythonスクリプトの絶対的な場所を与えると、pythonファイルが実行されますが、pythonファイルが新しいファイルを作成すると、ルートに作成されます。
pythonスクリプトのディレクトリに新しいファイルを作成するためにpythonスクリプトを編集する必要がないような解決策がある場合は、教えてください。
echo "test0"
cd test/test1
sh ./test2.sh
あなたのスクリプトTEST2があなたのrootスクリプトの環境で起動されます。
これをtest2.shの 'echo \' pwd \ ''で行い、出力を –
とコメントします。これは、ルートシェルスクリプトの – notsmitty420
と同じです。次にtest2で 'cd/som/path/test/test1/test2' .sh –