私はディレクトリを変更するために中断することなく、私のためにいくつかのスクリプトを実行するbashスクリプトを書いています。私は別のディレクトリでスクリプトを呼び出す方法を考え出したが、あるスクリプト(a.py)が内部的に別のスクリプト(b.py)を呼び出すという問題を抱えている。 a.pyとb.py両方Bashスクリプトは、内部的に別のスクリプトを呼び出す別のディレクトリからスクリプトを実行していますか?
通常は、同じフォルダ内にあり、簡単に実行されている:
python a.py
これはa.py実行すると正常に動作し、独自のディレクトリおよび出力内b.py見つけました働くしかし、私はbashスクリプトを実行するとうまくいきません。 EDIT:
#! /usr/bin/bash -x
mkdir $2
python ..\\get_coordinates.py
cd $2
python ..\\get_filenames.py
var1=$(find *.fa)
python ..\\a.py $var1 # Does something to files in var
私はCMDで実行すると、次のとおりです:
>my_script.sh "coord1,coord2,coord3..." folderA
すべてがb.py.を見つけられないように思われa.pyを呼び出すまで正常に動作しますこれは、これまでフルスクリプトがあります なぜa.pyでb.pyが見つかったのかわかりません。
編集:ここで私はa.pyになると私が得るエラーです。
python: can't open file 'b.py': [Errno 2] No such file or directory
Count not run command:
python b.py --output name.fasta name.fa
find: ‘*.fasta’: No such file or directory
エラーが発生しましたか? 'ImportError'はおそらく? – nutmeg64
ああ、そうです。私は主な質問をエラーで更新します。 – DNAngel