我有一个简单的Python脚本,它接收用户名和密码作为参数,但我的密码包含两个感叹号.当我把我的 playbook 称为

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"

我可以用反斜杠(\)避开感叹号,但我的密码会更改.

有没有解决办法,我如何在不更改密码的情况下避开感叹号?

推荐答案

你应该能够简单地在shell中用单引号括起来.

$ emailsender.py -u username -p 'pass!!'

Linux相关问答推荐

在PowerShell for Linux上,打印出的maven命令还有其他字符

为什么我们不能使用${$#}来获取传递给shell 脚本的最后一个参数?

重新运行时避免 Linux bash 脚本中的文件重命名重复

如何使用 ftrace 过滤查看函数上方的调用堆栈?

使用 AWK 过滤 Linux 输出

Linux上Kvaser数据库编辑器的等效工具

在 SLURM 作业(job)脚本中设置和传递字符串变量

bash 中的sed命令

用于 GCC/G++ 的宏来区分 Linux 和 Mac OSX?

Bash 命令 :(){ :|:& };: 将产生进程导致内核死亡.你能解释一下语法吗?

在 Ubuntu 上运行自包含的 ASP.NET Core 应用程序

如何获取WiFi网络接口的MAC地址?

从Linux中的行尾删除空格

如何在第一个错误时停止 xargs?

如何在 Linux 上传递带感叹号的参数?

Windows 开发环境值得付出代价吗?

Linux SCHED_OTHER、SCHED_FIFO 和 SCHED_RR - 区别

bash / Makefile中双美元符号的含义是什么?

基于shell中正则表达式的 colored颜色 突出显示输出

Linux cmd 在 jar 中搜索类文件,而不考虑 jar 路径