【发布时间】:2010-12-05 23:17:12
【问题描述】:
我正在编写一个 VMWare ESX 自动构建脚本,但我遇到了最后一道障碍,可能是因为我真的不擅长编写脚本。
我需要保护 Grub,所以在我的脚本中我有一个类似的说法;
echo "password --md5 password-converted-to-md5" >> /boot/grub/grub.conf
不幸的是,这会将以下内容放入此文件中;
密码 ?-md5 密码转换为 md5我知道这对你们中的一些人来说很简单,但我已经在谷歌上搜索了几个小时,我感到很沮丧。
非常感谢您。
【问题讨论】:
-
你确定“--md5”中的两个破折号都是简单的ASCII减号字符(U+002D)吗?您可能不小心使用了 U+2010 HYPEN "-"、U+2011 NON-BREAKING HYPEN "-" 或任何其他类似字符。尝试删除两个破折号并重新输入。
-
(注意:在使用简单文本编辑器之外的任何东西编写脚本时,这种错误相对常见,MS Word 和类似工具因在自然语言文本中进行那种有意义的替换而臭名昭著,但乱码)
-
我使用的是 MS 记事本,但现在将使用 nano/vi 进行检查 - 谢谢。