eval $a 2 但是如何与timeout命令结合呢?我试过以下给了我错误-6ren">
gpt4 book ai didi

bash - 如何在 bash 中组合超时和 eval 命令

转载 作者:行者123 更新时间:2023-11-29 09:06:24 31 4
gpt4 key购买 nike

要执行存储在变量中的命令,使用 eval 命令:

└──> a="echo -e 'a\nb' | wc -l"
└──> eval $a
2

但是如何与timeout命令结合呢?我试过以下给了我错误的输出:

└──> timeout 10 $a
'a
b' | wc -l

以下是我的错误:

└──> timeout 10 "$a"
timeout: failed to run command `echo -e \'a\\nb\' | wc -l': No such file or directory

└──> timeout 10 $(eval $a)
timeout: failed to run command `2': No such file or directory

└──> timeout 10 $(eval "$a")
timeout: failed to run command `2': No such file or directory

问题也可以成立:如何确定以下命令是否正确执行?

timeout 10 "$PROGRAM" "$OPT1" "$OPT2" ...

最佳答案

简单:

a="echo -e 'a\nb' | wc -l"
eval timeout 10 $a

输出:

2

关于bash - 如何在 bash 中组合超时和 eval 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30188547/

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