我想ps -ef逐行管道输出到python.
我使用的脚本是这个(first.py) -
#! /usr/bin/python
import sys
for line in sys.argv:
print line
Run Code Online (Sandbox Code Playgroud)
不幸的是,"行"被分成由空格分隔的单词.所以,例如,如果我这样做
echo "days go by and still" | xargs first.py
Run Code Online (Sandbox Code Playgroud)
我得到的输出是
./first.py
days
go
by
and
still
Run Code Online (Sandbox Code Playgroud)
如何编写输出的脚本
./first.py
days go by and still
Run Code Online (Sandbox Code Playgroud)
?
假设我有一个示例perl程序,我可以使用以下命令从CMD(Windows 7)运行:
perl hello.pl
Run Code Online (Sandbox Code Playgroud)
这输出:
Hello World!
我可以使用以下命令将其放在文件中:
perl hello.pl > output.txt
Run Code Online (Sandbox Code Playgroud)
但是,我想做的是将它交给另一个应用程序,为此我需要将它提供给Python应用程序.我使用以下语法为我的Python应用程序提供参数:
python python.py Arg1 Arg2 Arg3
Run Code Online (Sandbox Code Playgroud)
假设我的Perl程序只提供一个参数,有没有办法在完成这个参数后运行Python应用程序?