日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Shell脚本中command not found报错处理

發(fā)布時間:2025/6/17 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Shell脚本中command not found报错处理 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

字符串的定義與賦值

# 定義STR1變量,值為abcSTR1 = "abc"(錯誤寫法)STR1="abc"(正確寫法)

  在編寫java代碼時會考慮到格式化,往往變量定義時會有一些空格或者換行符等,因此在寫shell腳本時也就順手這么寫了,在運(yùn)行時就會報錯:"command not found",將空格刪除才正常運(yùn)行。源碼如下:

#!/bin/bash STR1="abc" echo $STR1 STR2 = "abc" echo $STR2 STR

  

  對STR1定義是正確的,STR2則為錯誤方式,刪除空格即可。

if條件語句中的空格

# 比較兩個字符串是否相等中if語句的寫法STR1="abc" STR2="abcd"if[$STR1=$STR2](錯誤寫法)if [ $STR1 = $STR2 ](正確寫法)

  if語句中如果不添加空格的話,"if["會被識別為一個未知的命令,在運(yùn)行時就會報錯:"command not found",添加正確的空格才能運(yùn)行。源碼如下:

#!/bin/bash STR1="abc" STR2="abcd"#if[$STR1=$STR2](錯誤寫法) if [ $STR1 = $STR2 ] ;thenecho "相等" elseecho "不相等" fi

shell中判斷字符串包含關(guān)系的方法  

  利用grep關(guān)鍵字查找

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

  利用字符串運(yùn)算符(更簡潔、推薦使用)

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

轉(zhuǎn)載于:https://www.cnblogs.com/jing99/p/9841710.html

總結(jié)

以上是生活随笔為你收集整理的Shell脚本中command not found报错处理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。