使用 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!
否则就像没有轮子的自行车...
我是 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!
否则就像没有轮子的自行车...