0

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

#!/bin/bash

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

fulllist.txt 是具有单个条目的文本文件:

测试

我得到错误:

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

我尝试过使用引号、反斜杠等,并检查了相关功能的文档,但真的无法弄清楚。放置回声已将上述代码行隔离为问题。

4

1 回答 1

1

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

while IFS= read -r sub ; do
    # commands
done < /path.../fulllist.txt
于 2021-08-25T17:12:04.003 回答