我怎样才能执行有输入的命令

时间:2014-08-29 14:26:38

标签: linux bash

我想执行一个有3个输入的python脚本。

所以我想通过一行命令在shell中执行脚本,并将输入值传递给他。

我已经看到了一个解决方案,但只有一个输入才有效。 命令如下:

$ echo "params input" | python myscript.py

如果我有超过1个输入

,问题就是命令不起作用

有什么建议吗? 谢谢

3 个答案:

答案 0 :(得分:6)

使用here-doc:

python myscript.py <<EOF
input line 1
input line 2
input line 3
EOF

答案 1 :(得分:1)

如果python文件是你自己的:

1)将其添加到python文件的第一行:

 #!/usr/bin/python

2)在shell中生成文件可执行文件:

chmod +x your_python_file.py

3)exec就像编译的程序或bash脚本:

./your_python_file.py param1 param2 param3

答案 2 :(得分:0)

您可以使用python提供的argparse模块:argparse tutorial

然后你会写下面的内容:

python myscript.py arg1 arg2 arg3