一尘不染

在bash脚本中逐行读取

linux

我想执行以下操作,逐行读取文件并将每行的值用作参数

FILE="cat test"
echo "$FILE" | \
while read CMD; do
echo $CMD
done

但是当我执行echo $ CMD时,它只返回cat:S


阅读 223

收藏
2020-06-03

共1个答案

一尘不染

您所拥有的就是将文本传递"cat test"到循环中。

您只想要:

cat test | \
while read CMD; do
    echo $CMD
done
2020-06-03