linux 在 while 循环中从文件中读取;找不到命令

linux read from file in while loop; command not found

我正在从文件中读取文本以在 while 循环中用作变量。我正在处理的代码来自其他地方(我不是很熟悉linux)并且应该可以正常工作,所以我认为问题一定出在我提供的文本文件中。

#!/bin/bash

/path.../fulllist.txt | while IFS= read -r sub ; do

fulllist.txt 是只有一个条目的文本文件:

测试

我收到错误:

fulllist.txt:第 1 行:'TEST':找不到命令

我试过使用引号、反斜杠等,并检查了相关函数的文档,但我真的想不通。将回声放在周围已将上述代码行隔离为问题。

您正在尝试将 fulllist.txt 作为命令执行并将其输出通过管道传输到 while 循环。您应该重定向文件中的输入。

while IFS= read -r sub ; do
    # commands
done < /path.../fulllist.txt