#!/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
#!/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 进行测试时,没有输出,并且脚本永远不会退出
我最终需要的是从后缀管道写入的标准输入中读取
#!/bin/bash
read fred
echo $fred