gpt4 book ai didi

bash 脚本 - 作为上一个命令的结果将数字输出到屏幕上

转载 作者:行者123 更新时间:2023-11-29 09:17:49 25 4
gpt4 key购买 nike

我正在尝试自动将更改的文件复制到 perforce 更改列表中,但需要帮助获取生成的更改列表编号。我认为这可能是 bash 脚本的直截了当的事情 - 但我还没有得到它!...

基本上我执行命令

p4 change -o | sed 's/<enter description here>/This is my description./' | p4 change -i

因此,我在屏幕上输出了类似下面一行的内容(显然数字发生了变化)

Change 44152 created.

我想要的是能够将生成的数字捕获到一个变量中,然后我可以在我的脚本的其余部分中使用(将 future 的文件添加到同一个更改列表等)...

谁能给个建议?

谢谢

最佳答案

像这样

change=`p4 change -o | sed 's/<enter description here>/This is my description./' | p4 change -i|cut -d f2`

echo $change

编辑:根据@Enigma 最后的评论

如果您想在 sed 命令中使用 shell 变量,请在 sed 命令周围使用双引号 "" 而不是单引号 ''。如下图

sed "s/<enter description here>/ updating $change form/"

结果为“updating 44152 form”($change holds value 44152)

关于bash 脚本 - 作为上一个命令的结果将数字输出到屏幕上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6527930/

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