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
我正在从文件中读取文本以在 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