さて、似たような質問がたくさんあることを知っていますが、実際には何も得られませんでした。必要なのは/home/project
cd次に実行するスクリプトですpython3 pyscript.py
。 cdのエイリアスを作成しましたalias name='cd /home/project
が、シェルスクリプトを実行するとエラーが発生します。
: not found: 3: script: script.sh: name ' [Errorno 2] No such file or directory : not found: 5: script.sh
私のshスクリプトは次のとおりです
#!/bin/bash name python3 pyscript.py
ご協力ありがとうございます。
答え1
エラーはbash
不明コマンドですname
。このコマンドを使用する意図が何であるかわからないため、これ以上説明できません。
/home/project
コマンドラインから作業ディレクトリに直接Pythonスクリプトを実行するには、次の手順に従ってください。
( cd /home/project && python3 pyscript.py )
コマンドは括弧で囲まれているため、cd
対話型シェルセッションの作業ディレクトリには影響しません。
エイリアス:
alias mypyscript='( cd /home/project && python3 pyscript.py )'
シェル関数として:
mypyscript () (
cd /home/project && python3 pyscript.py
)
シェルスクリプトで:
#!/bin/sh
cd /home/project && python3 pyscript.py
上記のすべての場合python3 pyscript.py
に失敗すると呼び出されませんcd
。