gpt4 book ai didi

shell - 从子 shell 退出 shell

转载 作者:行者123 更新时间:2023-12-02 05:24:23 27 4
gpt4 key购买 nike

我相信我在子 shell 中调用 exit 会导致我的程序继续:

#!/bin/bash
grep str file | while read line
do
exit 0
done
echo "String that should not really show up!"

知道如何退出主程序吗?

最佳答案

您可以简单地重构以避免子 shell——或者更确切地说,运行 grep在子 shell 内而不是 while read循环。

#!/bin/bash
while read line; do
exit 1
done < <(grep str file)

请注意 <()是 bash-only 语法,不适用于 /bin/sh .

关于shell - 从子 shell 退出 shell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13318193/

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