シェルスクリプトをCDにコピーし、Pythonスクリプトを実行します。

シェルスクリプトをCDにコピーし、Pythonスクリプトを実行します。

さて、似たような質問がたくさんあることを知っていますが、実際には何も得られませんでした。必要なのは/home/projectcd次に実行するスクリプトです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

関連情報