2017-12-05 6 views
0

シェルスクリプト内のシェルスクリプトから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スクリプトの環境で起動されます。

+0

これをtest2.shの 'echo \' pwd \ ''で行い、出力を –

+0

とコメントします。これは、ルートシェルスクリプトの – notsmitty420

+0

と同じです。次にtest2で 'cd/som/path/test/test1/test2' .sh –

答えて

1

はここにあなたのルートスクリプトです。だからあなたはルートスクリプトでcdする必要があります。

+0

の可能な複製。ありがとう – notsmitty420

関連する問題