当前位置: 首页 > 面试题库 >

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

郑鸿朗
2023-03-14
问题内容

我有一个简单的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"

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

是否有解决方案,如何在不更改密码的情况下转义感叹号?


问题答案:

您应该能够简单地在外壳中用单引号引起来。

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


 类似资料:
  • 问题内容: 我了解在Swift中所有变量都必须设置一个值,并且通过使用可选参数,我们可以将变量设置为初始值。 我不明白的是,用a设置变量的作用是什么,因为我的印象是这会“取消包装”来自可选值的值。我认为通过这样做,您可以保证在该变量中有一个要解包的值,这就是在IBActions上使用它的原因。 简而言之,当您执行以下操作时,要初始化的变量是什么: 为何/何时执行此操作? 问题答案: 在类型声明中,

  • 问题内容: 我想在Linux上将所有文件作为单个参数传递,但是我不能这样做。 这工作 每个命令都传递一个参数,但是我希望所有命令都包含一个参数。 问题答案: 这是做到这一点的一种方法 或使用反引号 正如评论中指出的那样,这不适用于包含空格的文件名。在这种情况下,您可以使用 假设有两个名为“ 0 foo”和“ 1 bar”的文件,那么eval的结果将是所需的命令,文件名用双引号引起来: 如果文件名中

  • 问题内容: 查看数据库中的V $ SQL,我刚发现一个奇怪的查询,看起来像: 有人知道语法@!的含义吗? 我以前从未在Oracle中见过类似的东西 谢谢 问题答案: 这是源自远程数据库的查询。使用@DB_NAME语法在远程数据库上的查询中引用了您在V $ SQL中看到此查询的数据库 远程数据库已将查询推送到您的数据库中以便执行,但是要回答该查询,您的数据库需要从远程数据库中拉回一些信息。这是@!进

  • 问题内容: 我正在阅读此查询,遇到了我不明白的那一行 FETT列表是一个表 FETT搜索是FETT列表中的一列 有人可以解释感叹号的含义吗? 谢谢 问题答案: 通常,您会在MS Access代码中看到此信息(对于感叹号,这是SQL Server的句点)。您可以通过table.column来引用列,或者如果为表赋予别名,则可以通过alias.column来引用。如果要在使用联接时特定于表,则可以执行

  • 在Kotlin中,单个感叹号意味着什么?我见过几次,特别是在使用Java API时。但我在文档中和StackOverflow上都找不到它。

  • 我只想传递一个lambda(代码块),并在需要时执行它。如何在下面的代码中实现方法(以及方法签名是什么):