1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > Shell脚本中command not found报错处理

Shell脚本中command not found报错处理

时间:2021-03-25 19:42:36

相关推荐

Shell脚本中command not found报错处理

字符串的定义与赋值

# 定义STR1变量,值为abcSTR1 = "abc"(错误写法)STR1="abc"(正确写法)

在编写java代码时会考虑到格式化,往往变量定义时会有一些空格或者换行符等,因此在写shell脚本时也就顺手这么写了,在运行时就会报错:"command not found",将空格删除才正常运行。源码如下:

#!/bin/bashSTR1="abc"echo $STR1STR2 = "abc"echo $STR2STR

对STR1定义是正确的,STR2则为错误方式,删除空格即可。

if条件语句中的空格

# 比较两个字符串是否相等中if语句的写法STR1="abc"STR2="abcd"if[$STR1=$STR2](错误写法)if [ $STR1 = $STR2 ](正确写法)

if语句中如果不添加空格的话,"if["会被识别为一个未知的命令,在运行时就会报错:"command not found",添加正确的空格才能运行。源码如下:

#!/bin/bashSTR1="abc"STR2="abcd"#if[$STR1=$STR2](错误写法)if [ $STR1 = $STR2 ] ;thenecho "相等"elseecho "不相等"fi

shell中判断字符串包含关系的方法

利用grep关键字查找

#!/bin/bashSTR1="abc"STR2="abbcd abc ccc"result=$(echo $STR2 | grep "${STR1}")echo $resultif [[ "$result" != "" ]] ;thenecho "包含"elseecho "不包含"fi

利用字符串运算符(更简洁、推荐使用)

#!/bin/bashSTR1="abc"STR2="abbcd abc ccc"if [[ $STR2 =~ $STR1 ]] ;thenecho "包含"elseecho "不包含"fi

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。