shell脚本中Python脚本的传参

我想在使用python脚本处理一段数据的时候传入一个配置项,因此需要在标准输入同时使用命令行传参,测试代码如下

import sys
if __name__ == "__main__":
 print "hello",str(sys.argv[1])
 for line in sys.stdin:
  print line

调用方式为:

cat testawk | python testpy.py 123

其中testawk是几行字母,最后输出如下:


image.png

最意外的地方在于这个sysarg[0]居然是脚本文件名,所以获取第一个自定义参数的访问方式是sysarg[1].

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容