在 shell 中读取 stdin

在 shell 中读取 stdin
#!/bin/sh
#myVar=`date`#case 1
#myVar=`cat /dev/stdin`#case 2
myVar=($(< /dev/stdin)) #case 3
echo $myVar
exit 2

情况 1 有效,情况 2 和 3 无效。当我使用 2 或 3 进行测试时,没有输出,并且脚本永远不会退出

我最终需要的是从后缀管道写入的标准输入中读取

答案1

#!/bin/bash
read fred
echo $fred

相关内容