gpt4 book ai didi

linux - Linux Bash 中的一行命令

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

我正在尝试编写一个基本的单行 Linux Bash 命令,它给出 1 - 1000 之间的所有数字作为 exe 程序的输入。

exe 程序如下所示:

please insert 1:   1(wanted input)
please insert 2: 2(wanted input)
.
.
.
.
please insert 1000: 1000(wanted input)
success!

所以我尝试编写这个 linux bash 命令:

for((i=1;i<=1000;i+=1)); do echo "$i"|./the_exe_file; done

但问题是我的命令在 for... 的每次迭代中打开 exe 文件,这意味着只有第一个输入 (1) 是正确的。而且,出于某种原因,提供给 exe 文件的输入似乎不太好。我能做些什么?我的错误在哪里?

提前致谢。

最佳答案

您要求在每次循环迭代中打开 exe。如果你只需要打开它一次,就把它从循环中取出:

for((i=1;i<=1000;i+=1)); do echo "$i"; done | ./the_exe_file

关于linux - Linux Bash 中的一行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55062367/

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