在Python中執行Linux命令非常簡單
import subprocess
command = "ls -la" # 這里可以替換為你想要執行的Linux命令
output = subprocess.check_output(command, shell=True, text=True)
print(output)
在這個示例中,我們使用subprocess.check_output()
函數來執行ls -la
命令。shell=True
表示我們在一個shell環境中執行命令,而text=True
表示我們希望以文本形式接收輸出。
請注意,使用shell=True
可能會導致安全風險,特別是當你執行的命令包含來自不可信來源的輸入時。在這種情況下,最好使用命令序列(列表形式)而不是shell=True
。例如:
command = ["ls", "-la"] # 使用命令序列而不是shell=True
output = subprocess.check_output(command, text=True)
print(output)
這樣,你可以更安全地執行Linux命令并獲取其輸出。