gpt4 book ai didi

git子模块foreach : execute read

转载 作者:太空狗 更新时间:2023-10-29 14:21:20 25 4
gpt4 key购买 nike

是否可以在 git foreach 中执行读取?

git submodule foreach 'read -p "test"; echo $REPLY'

根本不起作用,因为读取从 git 本身获取输入——这里是 objname 和 hash。是否有机会以交互方式阅读控制台?

最佳答案

如果您将输入/输出重定向到 /dev/tty,则可以。您将要检查 tty 是否可用 isatty based methods首先当你做这种事情的时候。

例如,像这样创建一个./test.sh

exec </dev/tty >/dev/tty
read -p "Enter text:" VALUE
echo "got: $VALUE"

然后

git submodule foreach ../test.sh

会做正确的事,例如在我的测试中

sehe@meerkat:~/custom/MONO$ git submodule foreach ../test.sh
Entering 'cecil'
Enter text:a
got: a
Entering 'glib'
Enter text:b
got: b
Entering 'gtk-sharp'
Enter text:c
got: c
...

关于git子模块foreach : execute read,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5889246/

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