Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以使用非登录shell中的一行命令从bash登录shell执行python脚本?_Python_Linux_Bash_Shell - Fatal编程技术网

是否可以使用非登录shell中的一行命令从bash登录shell执行python脚本?

是否可以使用非登录shell中的一行命令从bash登录shell执行python脚本?,python,linux,bash,shell,Python,Linux,Bash,Shell,我有一个用例,在这个用例中,由于依赖于来自/etc/profile.d/的值,我需要从登录shell执行我正在处理的Python脚本。我尝试过几种组合,但似乎遇到了这样或那样的问题 这是嵌套在另一个自动进程中的,该进程运行在一个非登录shell中,因此我正在寻找一个单行命令来实现这一点 有人知道用一行命令让它工作吗 例如,我尝试了以下操作,但由于“无法执行二进制文件”错误而失败: 我还尝试了一些其他的组合,有和没有shebang。非常感谢您的帮助。您需要在命令前面有-c,然后您需要将命令作为单个

我有一个用例,在这个用例中,由于依赖于来自/etc/profile.d/的值,我需要从登录shell执行我正在处理的Python脚本。我尝试过几种组合,但似乎遇到了这样或那样的问题

这是嵌套在另一个自动进程中的,该进程运行在一个非登录shell中,因此我正在寻找一个单行命令来实现这一点

有人知道用一行命令让它工作吗

例如,我尝试了以下操作,但由于“无法执行二进制文件”错误而失败:


我还尝试了一些其他的组合,有和没有shebang。非常感谢您的帮助。

您需要在命令前面有
-c
,然后您需要将命令作为单个参数引用

bash --login -c 'python my_python_script.py'
如果shell还需要是交互式shell,那么也需要在其中使用
-i
选项

bash --login -i -c 'python my_python_script.py'

在命令之前需要
-c
,然后需要将命令作为单个参数引用

bash --login -c 'python my_python_script.py'
如果shell还需要是交互式shell,那么也需要在其中使用
-i
选项

bash --login -i -c 'python my_python_script.py'

那么它就不会是一个交互式的shell了。@ivan_pozdeev这是真的。交互式shell未列为要求。如果需要,则
-i
选项可以强制执行
--login
强制执行登录shell的方式。这样它就不是交互式shell了。@ivan_pozdeev这是真的。交互式shell未列为要求。如果需要,则
-i
选项可以强制执行
--login
强制执行登录shell的方式。