コマンドライン自体に追加の引数を指定することなくシェルスクリプトを実行します。代わりに、引数をハードコードしたいと思います。入力ファイル名とファイルパスをシェルスクリプトに入力します。コマンドラインで引数を指定しなくても、シェルスクリプトからPythonスクリプトに引数を渡します。
玩具シェルスクリプトは:私は$ ./script.sh
を実行したときに
#!/bin/bash
time python3 path/to/pyscript/graph.py \
--input-file-path=path/to/file/myfile.tsv
ので、スクリプトはPYスクリプトに入力ファイル情報を渡す必要があります。
これはできますか?私はいつも "そのようなディレクトリやファイルはありません"というエラーを受け取ります...
注:私は、Pythonスクリプト側の引数をを使って扱います。
EDIT
それは、私はそれが原因である可能性がありますことを考えていなかったので、問題は、私は上記の私のおもちゃのスクリプトから省略していた何かによって引き起こされたことが判明しました。実際には、私はコメントアウトされた行を持っていたし、この行はスクリプトの実行を妨げていた。
玩具シェルスクリプトのフルバージョン:
#!/bin/bash
time python3 path/to/pyscript/graph.py \
# this commented out line prevents the script from running
--input-file-path=path/to/file/myfile.tsv
は、あなたが同じエラーが出るのですか? –