如何从文件中逐个字符串调用一个字符串以用于linux shell脚本中的for循环

如何从文件中逐个字符串调用一个字符串以用于linux shell脚本中的for循环,linux,shell,Linux,Shell,我有一个下面的sql查询 select * from table where name in ('${name}); 我有一个自动化的要求,因为这里我需要从txt文件中传递字符串值名称。 文本文件包含不同的特殊字符,我在文本文件中有大约200个名称,如下所示。 3-11 DCBA-1234 5-8 ABC MNOP-3765 8-16 LMNOP ABCD-9964 ABC XYZ JKLM-1212 XYZ-1673 而我下面的代码并没有获取完整的字符串值,如何实现呢 for name in

我有一个下面的sql查询

select * from table where name in ('${name});
我有一个自动化的要求,因为这里我需要从txt文件中传递字符串值名称。 文本文件包含不同的特殊字符,我在文本文件中有大约200个名称,如下所示。 3-11 DCBA-1234 5-8 ABC MNOP-3765 8-16 LMNOP ABCD-9964 ABC XYZ JKLM-1212 XYZ-1673

而我下面的代码并没有获取完整的字符串值,如何实现呢

for name in `cat file.txt`
do
select * from table where name in ('${name});
done
任何见解都会更有帮助

多谢

while read line;
do
    select * from table where name in $line
done < file.txt

试试看这是否有效

我已经尝试过使用上面的方法,但没有成功,但是我必须从文件中读取它是的,它是从文件中读取的。我的意思是,在第一步中传递该命令后,需要执行查询集。这是尝试将select作为命令运行,而不是将其传递到数据库-也就是说,您遗漏了一些非常相关的位。顺便说一句,请参阅和。