【发布时间】:2017-01-18 14:18:08
【问题描述】:
我想创建一个 bash 脚本来创建字符串的 md5 哈希。 但是字符串可以包含特殊字符和空格。我怎样才能知道这样的字符串是可读的,例如。 md5sum?
我已将以下脚本编写为“md5.sh”:
#!/bin/bash
echo -n $1 | md5sum | awk '{print $1}'
但如果我使用“./md5.sh”(末尾有一个空格),这将无法识别。 引用的也无法从脚本中读取。单个 " 将以提示符结尾...
希望有人可以帮助我:)
【问题讨论】:
-
a single " will end in an prompt- 你必须引用脚本的参数,所以如果你这样做./md5.sh '"'(这是两个单引号内的双引号)你会得到正确的响应。任何包含空格的字符串也是如此
标签: bash shell hash character space