pythonプログラムを書いて、python code(disk.py)と書いたので、このプログラムをpython disk.py
ターミナルで動作しました。
シェルスクリプトを使用して実行したいと思います。
./disk.py
として実行できるようにするには、次の2つが必要です。
#!/usr/bin/env python
chmod +x disk.py
シェルスクリプトは次のようになります。
#!/bin/sh
python disk.py
@SHWが述べたように、質問は実際にpythonプログラムをaシェルスクリプトで実行することについて尋ねます(python ./disk.py
を直接使用したスクリプト
したがって、@ SHW回答を拡張すると、シェルスクリプトは次のようになります。
#!/bin/bash
/usr/bin/python /absolute/path/to/your/disk.py
単なるpython
ではなく/usr/bin/python
に注意してください。絶対パスを使用すると、スクリプトがpythonを使用して正確に知ることができます(インストールされているpythonへの絶対パスを見つけるにはwhich python
を使用します)。
disk.py
だけでなく、pythonスクリプトで絶対パスを使用する場合も同様です。私の場合、bashスクリプトからDjangoアプリを実行しようとしていたため、正しく実行するにはmanage.py
の絶対パスを追加する必要がありました。
また、bashスクリプトのヘッダーに関しては、#!/bin/bash
に代わるものがいくつかあります。詳細については、 this の質問をご覧ください。
乾杯。