Pythonスクリプトで高度なLinuxコマンドを実行する方法

ダヌジャ

次のLinuxコマンドの文字列出力を取得したい

systemctl show node_exporter |grep LoadState| awk '{split($0,a,"="); print a[2]}'

で試しました

import subprocess
output = subprocess.check_output("systemctl show node_exporter |grep LoadState| awk '{split($0,a,"="); print a[2]}'", shell=True)

ただし、出力は、output = subprocess.check_output( "systemctl show node_exporter | grep LoadState | awk '{split($ 0、a、" = "); print a [2]}'"、shell = True)SyntaxError:keyword can式ではありません

Laimonas Sutkus

上手、

まず、この関数は、単一の文字列ではなく、文字列のリストをコマンドとして受け取ります。例えば:

"ls -a -l" - wrong
["ls", "-a", "-l"] - good

第二に。Linuxコマンドが非常に複雑であるか、多くの行が含まれている場合は、command.shなどの個別のbashファイルを作成し、そこにLinuxコマンドを配置して、Pythonから次のコマンドを実行するのが理にかなっています。

import subprocess
output = subprocess.check_output(["./command.sh"], shell=True)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

PythonスクリプトでLinux(ubuntu)コマンドを実行する方法は?

分類Dev

Pythonスクリプトでコマンドを実行する方法は?

分類Dev

Pythonスクリプトでbashコマンドを実行する方法

分類Dev

実行可能なPythonスクリプトでCMDコマンドを使用する

分類Dev

コマンドプロンプトWindows10でPythonスクリプトを実行する方法

分類Dev

LinuxシェルスクリプトでPythonコマンドを並行して実行する

分類Dev

sudoコマンドを実行するPythonスクリプトの作成方法

分類Dev

Bashコマンドを実行するPythonスクリプト

分類Dev

Rubyスクリプトでsedコマンドを実行する方法

分類Dev

コマンドをbashスクリプトで強制的に実行する方法

分類Dev

gitlab-ciスクリプトでgitコマンドを実行する方法

分類Dev

Bashスクリプトでsudoコマンドを実行する方法

分類Dev

pythonコマンドなしでターミナルでpythonスクリプトを実行する

分類Dev

後でスクリプトを実行するコマンド

分類Dev

bashスクリプトで複雑なコマンドを実行する

分類Dev

minicomでスクリプトを実行する:不明なコマンド「echo」

分類Dev

bashスクリプトからPATHなしでコマンドを実行するポータブルな方法

分類Dev

Pythonスクリプト内でcurlコマンドを実行する

分類Dev

Pythonスクリプトでdockerrunコマンドを実行する

分類Dev

Pythonスクリプトで一連の外部コマンドを実行する

分類Dev

Pythonスクリプトでarp-a cmdコマンドを実行する方法はありますか?

分類Dev

cmdでコマンドを何度も書かずにPythonスクリプトを実行する方法

分類Dev

コマンドをスクリプトでsudoとして実行しないようにする方法

分類Dev

Pythonスクリプト内でターミナルコマンドを実行する方法は?

分類Dev

Pythonスクリプトで複数のCLIコマンドを実行する方法は?

分類Dev

bashスクリプトを使用してリモートホストでコマンドを実行する方法

分類Dev

Linux:特定のディレクトリでコマンドを実行する方法

分類Dev

シェル スクリプトを使用してリモート マシンで Linux コマンドを実行する方法

分類Dev

後にPythonを終了せずにコマンドプロンプトでスクリプトを実行する

Related 関連記事

  1. 1

    PythonスクリプトでLinux(ubuntu)コマンドを実行する方法は?

  2. 2

    Pythonスクリプトでコマンドを実行する方法は?

  3. 3

    Pythonスクリプトでbashコマンドを実行する方法

  4. 4

    実行可能なPythonスクリプトでCMDコマンドを使用する

  5. 5

    コマンドプロンプトWindows10でPythonスクリプトを実行する方法

  6. 6

    LinuxシェルスクリプトでPythonコマンドを並行して実行する

  7. 7

    sudoコマンドを実行するPythonスクリプトの作成方法

  8. 8

    Bashコマンドを実行するPythonスクリプト

  9. 9

    Rubyスクリプトでsedコマンドを実行する方法

  10. 10

    コマンドをbashスクリプトで強制的に実行する方法

  11. 11

    gitlab-ciスクリプトでgitコマンドを実行する方法

  12. 12

    Bashスクリプトでsudoコマンドを実行する方法

  13. 13

    pythonコマンドなしでターミナルでpythonスクリプトを実行する

  14. 14

    後でスクリプトを実行するコマンド

  15. 15

    bashスクリプトで複雑なコマンドを実行する

  16. 16

    minicomでスクリプトを実行する:不明なコマンド「echo」

  17. 17

    bashスクリプトからPATHなしでコマンドを実行するポータブルな方法

  18. 18

    Pythonスクリプト内でcurlコマンドを実行する

  19. 19

    Pythonスクリプトでdockerrunコマンドを実行する

  20. 20

    Pythonスクリプトで一連の外部コマンドを実行する

  21. 21

    Pythonスクリプトでarp-a cmdコマンドを実行する方法はありますか?

  22. 22

    cmdでコマンドを何度も書かずにPythonスクリプトを実行する方法

  23. 23

    コマンドをスクリプトでsudoとして実行しないようにする方法

  24. 24

    Pythonスクリプト内でターミナルコマンドを実行する方法は?

  25. 25

    Pythonスクリプトで複数のCLIコマンドを実行する方法は?

  26. 26

    bashスクリプトを使用してリモートホストでコマンドを実行する方法

  27. 27

    Linux:特定のディレクトリでコマンドを実行する方法

  28. 28

    シェル スクリプトを使用してリモート マシンで Linux コマンドを実行する方法

  29. 29

    後にPythonを終了せずにコマンドプロンプトでスクリプトを実行する

ホットタグ

アーカイブ