【发布时间】:2015-05-29 22:12:39
【问题描述】:
所以问题是我已经为密码生成器和验证器创建了一个脚本。它要求用户输入密码并检查规格。但是当输入包含以下内容时问题就开始了 - [, ], (, ), &,我收到错误消息,或者 &- 进程在后台启动,提示我取消运行脚本。
我如何以某种方式将输入读取为字符串而不是包含命令/其他字符的字符串以给出错误?
我不能在这里发布代码,因为这是一个学校项目。
【问题讨论】:
-
你能至少发布代码来演示问题吗?也就是说,您可能没有引用参数扩展。
-
发布一个演示问题的代码,而不是你的学校项目。
-
没有看到你的代码很难提供任何帮助。
-
好的,所以我输入 ./passwordgen Jh7& 它返回 [1] 9329。如果是 ./passwordgen jdhh77( - 它给出了一个关于 '(' 意外令牌的错误。$variable=$1 是什么我设置,然后我使用 $variable 来检查条件。
-
$variable="$1"是错误的。试试variable="$1"。但是,如果您发布一些代码,它会让那些试图帮助您的人更加轻松。正如 jm666 所说,我们不需要看你的整个学校项目,只需发布一个小示例程序来说明你的问题。
标签: regex bash shell parameters