[root@VM-0-6-centos sh_scripts]# bash val.sh username: hello world! val.sh: line 5: [hello: command not found fail 在我所遇到的问题里,是因为if [$uname -eq 0]中的条件左右没有空格. 将if语句的条件格式修改一下就可以正常运行了. #...... if [ $uname -eq 0 ];then echo "yes" else echo "fail…
此错误是shell脚本在计算以0开头的数字时,默认以8进制进行计算,导致在计算08时超过了8进制的范围,报此错误. shell脚本代码如下: #!/bin/bash a= ..} do a=$[$a+] ] then a="$a fi echo "$a" done 运行之后的结果: t.sh: line : : value too great ") 解决方法:使用10#将该变量声明为10进制. 如下代码即可成功运行. a= ..} do a=$[] ] then a…
在shell脚本中,比如有以下的代码: cd /root/test88 rm -rf  backup 如果目录/root/test88不存在,脚本不会停止,依然会执行rm -rf backup这个命令 要让脚本停止执行: #!/bin/bash -e 或 set -e…
现象: shell脚本使用Nodepad++进行本地编辑,在编辑后上传到linux机器进行执行时提示“syntax error near unexpected token for((i=0;i<$length;i++))” 解决方案: 思路:经查询是因为所处理的文件换行符是dos格式的"\r\n",可以使用cat -v 文件名 来查看换行符是否是,如果是上述,则行尾会是^m 解决:                    使用sed命令处理一下文件,使格式保持为linux格式,如下…
1,删除BOM,在vi以下运行以下的命令就可以 :set nobomb 2,原因: 所谓BOM,全称是Byte Order Mark.它是一个Unicode字符,通常出如今文本的开头,用来标识字节序(Big/Little Endian).除此以外还能够标识编码(UTF-8/16/32) 对于UTF-8/16/32而言.它们名字中的8/16/32指的是编码单位是多少位的,也就是说.它们的编码单位各自是8/16/32位.换算成字节就是1/2/4字节.假设是多字节.就要牵扯到字节序,UTF-8以单字节…
1  rizhi.sh: line 28: warning: here-document at line 9 delimited by end-of-file (wanted `EOF') 原因是末尾的EOF后面带有空格,EOF前后都不应有空格或其他符号 解决:删除结束的EOF后面的空格或者一行空格…
Windows git bash 默认没有sudo命令,可以添加win-sudo插件实现该功能 curl -s https://raw.githubusercontent.com/imachug/win-sudo/master/install.sh | sh 如果上面的命令没有用,可以复制https://raw.githubusercontent.com/imachug/win-sudo/master/install.sh的内容到本地install.sh,然后bash install.sh执行…
方法1 IDEA 运行报错:Error running '***': Command line is too long 技术标签: IDEA     Error running 'Test': Command line is too long. Shorten command line for Test or also for Application default configuration解决方案:点击Run–>Edit Configurations 方法2 新项目再Idea里面启动的时候,…
问题描述 在运行shell脚本时报错,命令为: sh test.sh 报错如图: 脚本代码如下: #!/bin/bash # file:test.sh # author:13 # date:2017-07-20 set -e STR1="test string" STR2="ter" echo "STR1:"$STR1 echo "STR2:"$STR2 if [[ "$STR1" =~ "$ST…
vim的配置如下: 1 syntax enable //语法高亮 2 set number //显示行号 3 set cursorline //突出显示当前行 4 set ruler //打开状态栏标尺 5 set shiftwidth=4 //设定 << 和 >> 命令移动时的宽度为 4 6 set softtabstop=4 //使得按退格键时可以一次删掉 4 个空格 7 set tabstop=4 //设定 tab 长度为 4 在source -/.vimrc的时候报错: v…