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

时间:2015-06-22 14:41:20

标签: linux bash rhel

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

./reader.sh > solution.text

我遇到的问题是目前我在Sheetone.txt中只有一个变量存储用于测试目的,输出所有内容大约需要2秒,但它会在while循环中停留,并且不会输出解决方案。< / p>

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

1 个答案:

答案 0 :(得分:2)

如评论中所示,您需要为while循环提供“某些内容”。 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!

否则,就像骑自行车一样......