脚本执行常见错误:build.sh: caller: not found
加班猿 -1 bash与dash
从Ubuntu 6.10开始,默认使用dash(theDebian Almquist Shell)而不是bash(the GNUBourne-Again Shell)但Login Shell还是bash. 原因是dash更快、更高效,而且它符合POSIX规范。Ubuntu在启动的时候会运行很多shell脚本,使用dash可以加快启动速度。
2 执行脚本常常会有一些不知名的错误比如:build.sh: caller: not found
我还遇到过还有一些其他莫名其妙的错误
先看下自己的脚本是用bash解析还是dash解析的,脚本我们一般默认都是用bash
先用命令ls -l /bin/sh看看自己系统的脚本解析
3 切换sh为bash/dashsudo dpkg-reconfigure dash出现一个界面选择否切换为bash解析即可解决:build.sh: caller: not found
切换回去重新执行一遍命令选择是即可
特别申明:本文内容来源网络,版权归原作者所有,如有侵权请立即与我们联系(cy198701067573@163.com),我们将及时处理。
Tags 标签
脚本shellbashlinuxubuntu扩展阅读
Linux 常用命令
2019-01-12 11:26:35 []linux命令行查看系统有哪些用户
2020-06-28 19:09:43 []PHP中三种设置脚本最大执行时间的方法
2020-06-28 19:17:34 []【问题合集】Problem with the SSL CA cert (path? access rights?)
2020-09-20 09:57:21 []关于 MAC 配置 Apache2 + PHP
2020-09-21 12:36:34 []Laravel项目上线注意点
2020-10-20 21:55:08 []PHP-FPM中-D命令的实现
2020-10-23 13:54:26 []2020年10月php面试笔记
2020-10-23 01:09:55 []协程 shell_exec 如何捕获标准错误流
2020-11-03 10:11:33 []亲测三遍!8步搭建一个属于自己的网站
2020-11-15 11:37:21 []加个好友,技术交流

