gpt4 book ai didi

linux - 将 shell 脚本的输出重定向到程序

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:06:09 29 4
gpt4 key购买 nike

我有一个名为 numbers.txt 的文件。在文件中我有从 1 到 1000 的所有数字。我有一个程序在 200 轮中插入 1 到 5。

我尝试了以下脚本:

while read p; do
echo $((p % 5 + 1))
done <numbers.txt

它按预期打印 200 中从 1 到 5 的数字。

现在我需要将输出重定向到程序的输入。我试过这个:

./my-program < while read p; do
echo $((p % 5 + 1))
done <numbers.txt

但它失败了一个错误:

syntax error near unexpected token `do'

如何使用循环中的输入运行 ./my-program

最佳答案

你可以尝试使用for循环喜欢

for i in `cat numbers.txt`; do
echo $[ $i % 5 + 1 ]
done

关于linux - 将 shell 脚本的输出重定向到程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40565973/

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