Shell执行python文件,传参空格引起的问题
2017-04-25 17:19
281 查看
使用shell调用一个python文件,并向shell中传入参数,举例如下:
这种情况可以正常执行,py文件接收p1和p2两个参数
但是,当p1中有空格时就会出现问题:
这时py文件接收的第一参数是wa,第二个参数是ng,从而出现错误。
这样,py文件接收的参数就不会出错,第一个是wa ng,第二个是shuang
p1='wang' p2='shuang' python py文件 $p1 $p2
这种情况可以正常执行,py文件接收p1和p2两个参数
但是,当p1中有空格时就会出现问题:
p1='wa ng' p2='shuang' python py文件 $p1 $p2
这时py文件接收的第一参数是wa,第二个参数是ng,从而出现错误。
解决办法:加双引号
p1='wa ng' p2='shuang' python py文件 "$p1" "$p2"
这样,py文件接收的参数就不会出错,第一个是wa ng,第二个是shuang
相关文章推荐
- [转]shell中 source命令即点空格后面再跟可执行文件的说明
- sys.argv使用方法及shell读文本并执行python文件
- 利用python执行shell脚本 并动态传参 及subprocess基本使用
- 权限问题引起的批处理文件执行不了
- 解决Python字典写入文件出行首行有空格的问题
- Linux执行shell脚本提示文件找不到问题解决办法
- windows python文件拷贝到linux上执行问题-换行符问题/r/n
- python发布跨平台可执行文件的问题
- Ubuntu14.04 apache2 配置 CGI(并测试:shell,可执行文件,python)
- python 执行文件时传参
- 解决python升级引起的pip执行错误的问题
- windows python文件拷贝到linux上执行问题
- Windows下记事本编辑的Shell脚本放到Linux下执行出错,格式问题(/bin/bash^M: bad interpreter: 没有那个文件或目录)
- paip.python 执行shell 带空格命令行attilax总结
- 关于python使用pyrex编译成可执行文件的问题
- python 在windows系统上处理有空格的文件路径的问题
- linux计划任务问题:shell文件可以手动执行,计划任务却一直失败!
- Ubuntu14.04 apache2 配置 CGI(并测试:shell,可执行文件,python)
- Python读取UTF-8编码文件并使用命令行执行时输出结果的问题
- shell中 source命令即点空格后面再跟可执行文件的说明