如何使用bash使Python脚本正常工作?

2021-10-17 13:45:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我是新到这个网站,所以希望这是正确的位置来放置这个问题。你知道吗

我正在尝试使用python for Linux编写一个脚本:

  1. 创建文件file.txt
  2. 'lsof'命令的输出附加到file.txt
  3. 读取输出的每一行并将它们附加到数组中。你知道吗
  4. 然后打印每一行。你知道吗

我这样做基本上只是为了熟悉python在bash中的使用,我对这个领域还很陌生,所以任何帮助都会很好。我不知道接下来该怎么办。如果有更好的方法,我也愿意接受!你知道吗

#!/usr/bin/env python
import subprocess

touch = "touch file.txt"
subprocess.call(touch, shell=True)
xfile = "file.txt"

connection_count = "lsof -i tcp | grep ESTABLISHED | wc -l"
count = subprocess.call(connection_count, shell=True)

if count > 0:
    connection_lines = "lsof -i tcp | grep ESTABLISHED >> file.txt"

subprocess.call(connection_lines, shell=True)

with open(subprocess.call(xfile, shell=True), "r") as ins:
    array = []
    for line in ins:
        array.append(line)

for i in array:
    print i