Linux下运行sh文件出现 invalid option set: -问题的原因主要是因为你可能在Windows环境下打开过.sh文件,那么无形中就会改变文件的一些属性,比如换行符的问题。这种情况极大的概率出现在在Windows环境下,打开,修改并保存了.sh文件。
解决方案是:在Linux环境下,在你的目标文件夹下,键入命令行
yum install dos2unix -y
在你的目标文件夹下,键入命令行
vi ./*.sh
这里的*是你的sh文件名,记得修改。
进入之后,在sh文件首行加入一句话 set ff=UNIX
保存并退出
再在你的目标文件加下,键入命令行
dos2unix -q *.sh
同样这里的*是具体文件名,需要修改。
这样就可以正常运行了。
sh *.sh
Linux下运行sh文件出现invalid option set: -问题的原因主要是因为你可能在Windows环境下打开过.sh文件,那么无形中就会改变文件的一些属性,比如换行符的问题。这种情况极大的概率出现在在Windows环境下,打开,修改并保存了.sh文件。解决方案是:在Linux环境下,在你的目标文件夹下,键入命令行yum install dos2unix -y在你的目标...
invalid
option
9.
sh
: line 2:
set
: -
set
: usage:
set
[-abefhkmnptuvxBCHP] [-o
option
-name] [–] [arg …]
根据 CSDN博客https://blog.csdn.net/weixin_33918357/article/details/92088883找到原因
在windows下git clone 一份uboot代码,放到uboot下编译,报错:/bin/
sh
:
invalid
option
。
开始各种倒腾,以为
sh
解析器坏了,用ln -s /bin/ba
sh
/bin/
sh
无效,多方求证之后得到答案,
是在windows git下来格式不对,改成utf8即可。只要dos2unix mkconfig就行了
--------------- ok ---
建议
shell
均检查一下,不然会导致脚本之间调用失败,无法查到原因
因为windows 编写的
shell
文件
,因为编辑器
问题
导致。
文件
为dos格式应该修改为 unix格式
在vim 编辑栏 可以使用
set
ff 查看
文件
格式
:
set
ff
fileformat=unix
:
set
ff=unix
今天在项目中,使用Mybatis对oracle数据库进行操作的时候,报出ORA-00911:
invalid
character的错误,检查了一下SQL,发现都书写正确啊,复制到plsql上执行也都没
问题
,这什么原因呢?
注意:这里说的是用navicat导出查询数据的时候报错:ORA-00911:
invalid
character
主要原因是这里的sql是不允许带最后的分号的,删掉就好了
在plsql等工具中写完后习惯性的打上;号,在复制时也要注意啊!!
以上所述是小编给大家介绍的Mybatis
出现
ORA-00911:
invalid
character的
解决
办法,希望对大家有所帮助,如果
您只需要遵循4个简单的步骤即可开始使用此模块:
从
文件
夹或下载脚本
文件
(最小
文件
: webkit-input-range-fill-lower.min.js )
在您的网页上添加输入范围控件。 每个控件都需要一个唯一的ID和最大值
// valid
<input type="range" min="0" max="10" value="10" id="your-custom-id">
//
invalid
: no I
执行
shell
脚本报错信息如下:
解决
办法步骤如下:
用vim 打开脚本 ,发现脚本格式为doc ,则需要将脚本格式转为unix 使用vim 修改格式
:
set
fileformat=unix
3. 在保存退出
就完美
解决
啦
最近需要看一些简单的脚本,里面总会遇到一些
set
-x,
set
+x之类的命令,这几个命令在之前学习
shell
的时候已经遇到过了,可以用来调试脚本。可是像
set
-o piplefail这样的命令以前就没有见过了。奇怪的在于百度,谷歌也都搜不出有用的信息来。于是硬着头皮man了一下,算是对
set
命令做一个总结吧。
set
的可选参数很多,这里就先说说遇到的这几个情况吧。
1.
set
[-
Ubuntu的
shell
默认安装的是 da
sh
,而不是 ba
sh
。
运行
以下命令查看
sh
的详细信息,确认
shell
对应的程序是哪个:
$ls -al /bin/
sh
da
sh
比 ba
sh
更轻,更快。但 ba
sh
却更常用。
如果一些命令、脚本等总不能正常执行,有可能是 da
sh
的原因。
比如编译 Android 源代码的时候,如果使用 da
sh
,则有可能编译出错,或
在 Ba
sh
中,有两个内置命令用来控制 Ba
sh
的各种可配置行为的开关(打开或关闭),这些开关称之为选项(
option
)。其中一个命令是
set
,
set
命令有三种功能:显示所有的变量和函数;修改 Ba
sh
的位置参数;控制 Ba
sh
的第一套选项。可见
set
命令完全违背了“一个命令只干一件事”的UNIX 哲学。另外一个命令是
sh
opt,从名字(
shell
option
s 的缩写)就可以看出,它的功能是控制 Ba
sh
的另一套选项。那么
问题
就来了,为啥要用两套选项?
在回答为什么之前,我们先看.