python 以source方式调用shell脚本,发现参数没有正确传入. 命令行下则没有问题

$ cat a.py
#!/usr/bin/env python
import os
os.system(". ./t.sh a b")
kern-Z9PE-D8:~$ cat t.sh
echo "this is a test shell with arguments"
echo "arg1 = $1; arg2 = $2;"

[willie@localhost pys]$ python a.py
this is a test shell with arguments
arg1 = a; arg2 = b;
以上是运行结果,感觉没什么问题啊
温馨提示:内容为网友见解,仅供参考
无其他回答

...发现参数没有正确传入. 命令行下则没有问题
this is a test shell with arguments arg1 = a; arg2 = b;以上是运行结果,感觉没什么问题啊

linux shell 脚本中 glxgears > \/home\/glxgears.log & 最后用kill 将g...
你的shell脚本是不能正确执行的。其中调用的一些shell命令都是输出到stderr(标准错误)的,所以日志文件里没有内容。请这样做:glxgears &> \/home\/glxgears.log & 这样可以将所有输出重定向到文件。望采纳~

win系统安装scipy失败问题,提示没有BLAS的原因是什么
第1步 下载NumPy的SUPERPACK安装 numpy的-1.3.0rc2-win32的-SUPERPACK-python2.6.exe (直接下载网址,4782592字节)。运行此安装程序 导致“无法安装。的Python 2.6版要求,这是不是在注册表中找到“。 更新:有一个实际的安装程序的NumPy的作品-看问题的开端。第2步 试图以另一种方式安装numpy的...

为什么 Python没有取代 Bash 成为系统 Shell
不过shell支持的脚本很多已被python代替。所以在linux的系统初始化,运维管理中大量可以看到python脚本。 对于一个python老手来说,用shell脚本编程不如直接写个python脚本。完全 没有必要学习两套编程方式。至我python用了10几年了,一直觉着写一个超过50行的shell脚本没有必要。有python足够了。偶尔写个十...

...让java能调用python脚本。请问可以用什么方式?
不建议研究jython。比较简单的思路是把python脚本完全当做一个外部程序,用shell方式调用它。首先设计好python脚本的接口,把参数用命令行方式传入,然后输出打印出来。示例:python func.py arg1 arg2 result 然后在java里就可以用Runtime来执行shell命令,解析输出字符串然后得到结果。

学Python有前途么?
首先,对应岗位多。Python被称为编程语言中的万能胶水,这是一门应用面很广的语言,被广泛的用在Web开发、运维自动化、测试自动化、数据挖掘等多个行业和领域。无论是国内的百度、字节跳动、阿里巴巴、腾讯、华为还是国外的谷歌、NASA、YouTube、Facebook、工业光魔、红帽等都在用Python完成各种各样的任务...

为什么 Python没有取代 Bash 成为系统 Shell
不过shell支持的脚本很多已被python代替。所以在linux的系统初始化,运维管理中大量可以看到python脚本。 对于一个python老手来说,用shell脚本编程不如直接写个python脚本。完全 没有必要学习两套编程方式。至我python用了10几年了,一直觉着写一个超过50行的shell脚本没有必要。有python足够了。偶尔写个十...

相似回答