![表示标准输入的结束](https://linux22.com/image/1238756/%E8%A1%A8%E7%A4%BA%E6%A0%87%E5%87%86%E8%BE%93%E5%85%A5%E7%9A%84%E7%BB%93%E6%9D%9F.png)
如何表明已完成在 stdin 中输入测试?
例如,假设我希望使用 MD5 加密“蓝色”(我知道 MD5 不安全,但仅限于此示例)。我尝试过
user$ blue | md5
我被引导去理解如何将输入传输到标准输入,但它不能正常工作。
但如果我只是输入
user$ md5
我可以输入单词“blue”。但是我如何向md5表明我已完成文本输入?
答案1
您是在谈论获取一段文本的 md5sum 吗?
如果是,运行 md5sum 命令
输入文本,完成后按回车键移动到新行
按 CTRL-D 结束输入。
user$ md5sum
blue
CTRL-D
答案2
在您的第一个例子中,您需要一个echo
:
user$ echo "blue" | md5