linux - 调用 shell 脚本时,bash 中的 exec 命令不起作用

标签 linux bash shell exec

以下是存储在同一文件夹中的两个 shell 脚本,对两者都有执行权限:

shell1.sh

#!/bin/bash
exec shell2.sh

shell2.sh

#!/bin/bash
pwd

尝试执行 shell1.sh 时出现以下错误:

./shell1.sh: line 3: exec: shell2.sh: not found

我做错了什么吗?这虽然在其他机器上有效,但仅在一台特定服务器中不起作用。

任何建议都会有所帮助。

最佳答案

当前目录不是您的 PATH 的一部分。 尝试

exec ./shell2.sh

关于linux - 调用 shell 脚本时,bash 中的 exec 命令不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29510220/

相关文章:

linux - Openssl 不工作,目录/etc/ssl 丢失

c++ - Windows Shell 扩展不调用初始化

java - NoSuchBeanDefinitionException : No qualifying bean of type 'java.util.List<org.springframework.shell.ParameterResolver>'

bash - 获取文件大小在计划作业中不起作用

bash - 如何在shell脚本中记住用户输入?

python - Pycharm 在创建新项目时不显示框架选择

ios - 在没有macOS的情况下开发IOS应用

linux - 将电子邮件从 "bugzilla-daemon"发送到 "abc@xyz.com"时出错 : no sender

bash - 此 bash 脚本中的 EOL 分号的用途是什么?

linux - 如何规范化 Bash 中的文件路径?