linux - 为什么 Linux shell 命令在命令行中是正确的,但在 shell 文件中是错误的?
解决方案
#!/bin/bash
通知 shell 使用bash
,并且当您使用它运行它时,它sh
不会强制使用。bash
sh
sh
比 更受限制bash
,因此如果您的脚本使用bash
逻辑,但通过 运行sh
,则它不完全兼容,并且在sh
不理解命令的地方出错。
推荐阅读
- javascript - Coderbyte 挑战:问号 - 正则表达式模式 '/d(\?\?\?)d/gi' 不正确
- ios - “无法识别的选择器发送到实例”?- 斯威夫特
- azure - 通过 ARM 模板覆盖现有 azure 函数应用的 appSettings
- r - iGraph 中的度数函数
- javascript - Oracle Apex 18.1 Interactive Grid (IG) 以编程方式设置过滤器?自定义 IG 搜索
- html - 带边框的下划线文本输入:无
- django - 无法从 3rd 方应用程序覆盖 django 模板
- laravel - 如何在 Laravel 日程调用中通过 emailOutputTo 自定义电子邮件主题
- c++ - C++:将 std::allocate_shared 与 boost pool_allocator 和 release_memory() 一起使用
- shell - Groovy 闭包(一个闭包函数 groovy 中的多个 Shell 命令)