使用 txt 文件中的变量在 bash 中循环

While loop in bash using variable from txt file

我是 bash 的新手,正在编写一个脚本来读取存储在文本文件每一行中的变量(这些变量有数千个)。所以我尝试编写一个脚本来读取这些行并自动将解决方案输出到屏幕并保存到另一个文本文件中。

./reader.sh > solution.text

我遇到的问题是目前我在 Sheetone.txt 中只有 1 个变量存储用于测试目的,它应该需要大约 2 秒来输出所有内容但它卡在 while 循环中并且没有输出解决方案。

#!/bin/bash
file=Sheetone.txt
while IFS= read -r line
do
        echo sh /usr/local/test/bin/test -ID $line -I 
done

如评论中所述,您需要为 while 循环提供 "something"。 while 构造的编写方式将在条件下执行;如果给出了一个文件,它将继续进行直到 read 耗尽。

#!/bin/bash
file=Sheetone.txt
while IFS= read -r line
do
    echo sh /usr/local/test/bin/test -ID $line -I 
done < "$file"
# -----^^^^^^^ a file!

否则就像没有轮子的自行车...