我是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
答案 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!
否则,就像骑自行车一样......