最近在用.sh脚本时,明明可以运行的语句,但报错了
比如“[: -ne: unexpected operator”
因此查询到《解决Linux下编译.sh文件报错 “[: XXXX: unexpected operator”》这篇文章,觉得不错,摘抄于此。
使用粗体字语句就可以搞定。3q
然后我就表示很费解,查看我的.sh文件,其中有很多的[] ,都是这些报错,可是之前一直没问题。
后来发现,因为Ubuntu默认的sh是连接到dash的,又因为dash跟bash的不兼容所以出错了.执行时可以把sh换成bash文件名.sh来执行.成功.dash是什么东西,查了一下,应该也是一种shell,貌似用户对它的诟病颇多。
修改sh默认连接到bash的一种方法:
sudo dpkg-reconfigure dash
选择no 即可!
再次编译!通过!搞定!
暂无评论...
随机推荐
Android aidl简单使用2
前言之前记录Android的AIDL使用,这次就多个进程绑定同一个AIDL服务,其实跟之前一样,只不过是进行了多次绑定而已。流水账,可以不用看正文存在如下模块和lib库# lib库BiuMoreAidl# 模块(客户端和服务端)BiuMoreAidlClentBiuMoreA...
Linux修改文件属性
前言经常用,但还是会忘记,因此这里又整理一下。记录全一定,方便自己回顾。这里主要介绍chown ,chmod,chgrp。正文在Linux中通过ls -l可以看文件的属性。chgrpchgrp:更改文件属组。chgrp [-R] 属组名 文件名-R:递归更改文件属组,就是在更...
Android磁盘之U盘卸载
前言之前介绍了U盘的挂载,那当然不能少了U盘的卸载。这里大概的记录一下,方便自己查阅。Android P这里很多都是网上的,我就走走流程。正文VolumeManager.cpphandleBlockEvent()void VolumeManager::handleBlockEve...
梁文道:早餐里见世界
从前教书的时候,我很喜欢和学生们讨论大家早餐都吃了些什么,问问大家知不知道自己吃的东西来自什么地方。比如说面包,它用的面粉当然来自麦子,但那些麦子又是哪里生产的呢?再如茶叶和咖啡,可都不是香港本地种得好的作物,它们一定也是外来货。然后大家就会发现,即使一个简单的早餐,即使是鸡蛋、火腿、牛奶和牛油这些...
狄兰·托马斯:不要温和地走进那个良夜
不要温和地走进那个良夜,老年应当在日暮时燃烧咆哮;怒斥,怒斥光明的消逝。虽然智慧的人临终时懂得黑暗有理,因为他们的话没有迸发出闪电,他们也并不温和地走进那个良夜。善良的人,当最后一浪过去,高呼他们脆弱的善行可能曾会多么光辉地在绿色的海湾里舞蹈,怒斥,怒斥光明的消逝。狂暴的人抓住并歌唱过...
Android View相关摘抄
前言介绍Android的View的相关知识(主要来自《Android进阶之光》),之前记录的,附在这里方便自己查询。正文View的继承关系ViewGroup作为View或者ViewGroup这些组件的容器, 派生了多种布局控件子类, 比如LinearLayout、 RelativeLayo...