gpt4 book ai didi

linux - 在 bash 中,循环并发送命令来执行

转载 作者:太空宇宙 更新时间:2023-11-04 12:30:34 24 4
gpt4 key购买 nike

我试图执行一个程序并根据我正在读取的文件向它发送命令,但是一旦我发送命令循环停止..它一定与管道有关,但如果有人能解释它们是如何工作的,我将不胜感激

代码:

function setValue{

echo "$1" > &9
}

mkfifo program.fifo

./program
exec 9 > program.fifo

while read value
do

setValue $value

done < file.csv

file.csv 有 8000 行,但程序在第一行后停止...并完成执行而不在 csv 的任何更多行上循环

最佳答案

通过打开管道进行读取,循环在读取第一行后并未完成,它可以继续到文件末尾:

exec 9 <> program.fifo

关于linux - 在 bash 中,循环并发送命令来执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43430237/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com