sh: 1: Syntax error: Bad fd number】的更多相关文章

Start on Ubuntu 6.10,Using dash default(theDebian Almquist Shell) instead bash(the GNUBourne-Again Shell). 但Login Shell还是bash. 原因是dash更快.更高效,而且它符合POSIX规范. Ubuntu在启动的时候会运行很多shell脚本,使用dash可以加快启动速度. bear@kumata:~/riscv/hbird-e-sdk$ ls -l /bin/sh lrwxrwx…
最近在玩spark , 需要看一下python的spark lib 是怎么加入环境变量的. 执行: sh -x bin/pyspark 报错 + dirname bin/pyspark + cd bin/.. + pwd + FWDIR=/usr/local/spark-0.9.1-bin-hadoop1 + export SPARK_HOME=/usr/local/spark-0.9.1-bin-hadoop1 + SCALA_VERSION=2.10 + [ ! -f /usr/local/…
编译文件的时候出现 /bin/sh: 1: syntax error: "(" unexpected 错误. 网上查到的资料都是: (1)在脚本前写#!/bin/bash (2)执行dpkg-reconfigure dash然后选No 然而做了这两步之后,同样的错误还是照样出现. 在Makefile中查到出问题的是make语句中的$(shell pwd)部分. 后来发现代码目录的目录名中包含了括号!把目录改名,去掉名字中的括号,恢复正常.…
今天执行脚本的时候遇到错误,如下图: root@ApFree:/usr/sbin# ./conntrack_num_graph.sh ./conntrack_num_graph.sh: line : syntax error: unexpected "then" (expecting "}") root@ApFree:/usr/sbin# 我就纳闷了,这个脚本几天前是能正常执行的,今天执行怎么会出错,why? cat脚本一看如下: #!/bin/sh SITENAM…
有时执行脚本时会报错: [root@host1 shell]# sh -x test.sh + $'\r' : command not found test.: syntax error: unexpected end of file 原因可能是: 文本编辑是在windows下通过记事本或其它编辑器编写的这个文件,运行 在cygwin模拟LINUX软件环境下. 解决思路: DOS下文件和Linux下文件格式差异问题导致的. DOS下的文本文件是以\r\n作为断行标志的,表示成十六进制就是0D 0…
但是运行时总是报下面这个错,如下: test11-loop.sh: 5: Syntax error: Bad for loop variable 几经查找语法,没有问题,后来在网上找到问题原因: 代码对于标准bash而言没有错,因为Ubuntu为了加快开机速度,用dash代替了传统的bash,是dash在捣鬼.解决方法是 取消dashsudo dpkg-reconfigure dash在选择项中选No,即可.…
最新在看一个shell资料时,按照教材,却出现如下错误,不能运行 如下,简单的脚本: #!/bin/bash cat |while read line do echo $line done < <(data.txt|awk '{print $0}') 运行时,却出现如下错误 [root@localhost shellcookbook]# sh while_test.sh while_test.: syntax error near unexpected token `<' while_t…
执行脚本报错 #!/bin/bash s=0 for (( i=1; i<=100; i++ )) do s=$(( $s + $i )) done echo $s sh add.sh 报错: add.sh: 4: Syntax error: Bad for loop variable 代码没有错误,Ubuntu为了加快开机速度,用dash取代bash. 解决的方法:取消dash,使用bash: sudo dpkg-reconfigure dash 选择No选项.…
今天用make 编译 蹦到 bash ‘/bin/sh: Syntax error: “(” unexpected 和 /bin/sh: [[: not found 这种莫名奇妙的错误 原因是是linux将sh指向了dash而不是bash 直接改配置 dpkg-reconfigure dash 选默认不是dash…
在ubuntu电脑上安装lnmp环境,执行下面命令时 sudo sh ubuntu.sh 报错误:ubuntu.sh: 113: ubuntu.sh: Syntax error: "(" unexpected 原因: 兼容性问题,因为linux将sh默认指向了dash,而不是bash 解决办法:sudo dpkg-reconfigure dash 在弹出的窗口选择no 然后再重新执行 sudo sh ubuntu.sh就可以了…