如何在 Linux 上传递带有感叹号的参数?
- 2024-11-13 08:36:00
- admin 原创
- 20
问题描述:
我有一个简单的 Python 脚本,它接收用户名和密码作为参数,但我的密码包含两个感叹号。当我像这样调用我的脚本时
salafek@dellboy:~/Desktop/$ emailsender.py -u username -p pass!!
我之前输入的命令替换了感叹号:
salafek@dellboy:~/Desktop/$emailsender.py -u username -p "passemailsender.py -u username -p passwget wget http://www.crobot.com.hr/templog"
我可以使用反斜杠 ( ) 转义感叹号``,但我的密码会改变。
有没有解决办法,如何在不更改密码的情况下去掉感叹号?
解决方案 1:
您应该能够在 shell 中简单地将内容括在单引号中。
$ emailsender.py -u username -p 'pass!!'
解决方案 2:
您需要``用单引号对其进行转义或引用,否则您的 shell 会对其进行解释。
emailsender.py -u username -p pass!!
或者
emailsender.py -u username -p 'pass!!'
解决方案 3:
正如其他人提到的,这个问题并不是 Python 特有的,而是由您将密码参数传递给脚本的方式引起的。
您需要将密码字符串括在单引号中,以确保它按照您输入的方式准确传递给脚本,并且不会被 shell 解释。
如果用户名可能包含感叹号或其他特殊字符,您也可以对用户名执行此操作。
例如:
emailsender.py -u 'username' -p 'pass!!'
相关推荐
热门文章
项目管理软件有哪些?
- 2024年20款好用的项目管理软件推荐,项目管理提效的20个工具和技巧
- 2024年开源项目管理软件有哪些?推荐5款好用的项目管理工具
- 项目管理软件有哪些?推荐7款超好用的项目管理工具
- 项目管理软件哪个最好用?盘点推荐5款好用的项目管理工具
- 项目管理软件有哪些最好用?推荐6款好用的项目管理工具
- 项目管理软件有哪些,盘点推荐国内外超好用的7款项目管理工具
- 2024项目管理软件排行榜(10类常用的项目管理工具全推荐)
- 项目管理软件排行榜:2024年项目经理必备5款开源项目管理软件汇总
- 2024年常用的项目管理软件有哪些?推荐这10款国内外好用的项目管理工具
- 项目管理必备:盘点2024年13款好用的项目管理软件
热门标签
云禅道AD