Linux 我如何执行有输入的命令

Linux 我如何执行有输入的命令,linux,bash,Linux,Bash,我想执行一个有3个输入的python脚本 所以我想通过一行命令在shell中执行脚本,并将输入值传递给他 我已经看到了一个解决方案,但它的工作只是如果我只有一个输入。 该命令类似于: $ echo "params input" | python myscript.py 问题是如果我有超过1个输入,则命令不起作用 有什么建议吗? 谢谢使用此处文档: python myscript.py <<EOF input line 1 input line 2 input line 3 EOF

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

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

我已经看到了一个解决方案,但它的工作只是如果我只有一个输入。 该命令类似于:

$ echo "params input" | python myscript.py
问题是如果我有超过1个输入,则命令不起作用

有什么建议吗? 谢谢

使用此处文档:

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

python myscript.py如果python文件是您自己的:

1) 将以下内容添加到python文件的第一行:

 #!/usr/bin/python
2) 在shell中使文件可执行:

chmod +x your_python_file.py
3) exec类似于编译程序或bash脚本:

./your_python_file.py param1 param2 param3

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

然后你会写以下内容:

python myscript.py arg1 arg2 arg3

抱歉,python脚本不是我的:/if它在第一行包含“#!/usr/bin/python”,不管你的与否。否则,您必须将参数导入到文件中,正如其他答案中所述,我明白了,那么这绝对不是一个选项。:)