linux - 参数没有传递好

标签 linux bash unix passwords

我创建了一个加密密码的函数。但是第一个参数没有传递好。 crypt_pass "a" 输出与 crypt_pass "b" 相同。我做错了什么?

crypt_pass() {
    echo $(perl -e'print crypt($1, "aa")')
}

问候, 凯文

最佳答案

在没有测试的情况下,我的猜测是在 ' 引号内,没有执行任何变量替换,并且 $1 是按字面意思传递的。

关于linux - 参数没有传递好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5661848/

相关文章:

Python:编译成 Unix 命令行应用程序

Linux上的java进程

mysql - 仅使用 INSERT 行过滤 pg_dump 并使用 awk 更改表名称

bash - 在 bash 中转义斜杠完成

java - 使用外部库 mysql-connector-java-5.1.24-bin.jar 在 Unix 上编译 Java 项目

c++ - 在 Linux 中学习 C/C++/Assembly 我应该去哪个 Linux 发行版

linux - 从 Marathon 中销毁应用程序会将其放入部署中。如何在马拉松比赛中销毁应用程序?

linux - 无与伦比的'。设置别名时出错

linux - Bash 脚本错误 : "syntax error: operand expected (error token is "/backup")"

linux - 为什么 'go build file.go' 在我的本地终端上工作正常,但通过 SSH 给我一个错误?