我需要解析多行而不输入子shell
cat << EOF | while read -r cmd
sleep 100
sleep 110
sleep 120
EOF
do
echo $cmd
done
将导致:
sleep 100
sleep 110
sleep 120
它正在工作,但问题是我需要子shell外部的结果(因为我需要之后的结果),尝试使用for而不是while,但它不会解析行而是单词:
for cmd in `cat << EOF
sleep 100
sleep 110
sleep 120
EOF`
do
echo $cmd
done
将导致:
sleep
100
sleep
110
sleep
120
那么,任何想法如何做到这一点?