linux - 我的 shell 脚本在执行后停止

标签 linux shell

我正在编写一个如下所示的 shell 脚本:

 for i in $ACTIONS_DIR/*
    do
            if [ -x $i ]; then
                    exec $i nap
            fi
    done

现在,我想要实现的是列出 $ACTIONS_DIR 中的每个文件以便能够执行它。 $ACTIONS_DIR 下的每个文件都是另一个 shell 脚本。

现在,这里的问题是在使用 exec 之后脚本停止并且不转到下一个文件。知道为什么会这样吗?

最佳答案

exec 替换 shell 进程。如果您只想将命令作为子进程调用,请将其删除。

关于linux - 我的 shell 脚本在执行后停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3877657/

相关文章:

linux - Linux Mint 中 Selenium PHPUnit 测试中的空白 Firefox 窗口问题

linux - Wget 进入大学 pdf

shell - 如何使用包含空格的参数处理shell getopts

bash - 如何提高一个人的 bash/命令行技能?

linux - 具有多个参数的 xargs

linux - 使用bash根据文件名(日期)移动日志文件

python - OpenERP登录问题

java - 在Linux headless 机器中修改文件时触发java jar文件

shell - 得到错误/usr/bin/env : sh: No such file or directory when running command play

swift - 执行终端命令时无法访问文件