添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

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 的另一套选项。那么 问题 就来了,为啥要用两套选项? 在回答为什么之前,我们先看.